16#ifndef QGSSCALEWIDGET_H 
   17#define QGSSCALEWIDGET_H 
   37    Q_PROPERTY( 
bool showCurrentScaleButton READ showCurrentScaleButton WRITE setShowCurrentScaleButton )
 
   38    Q_PROPERTY( 
bool scale READ scale WRITE setScale NOTIFY scaleChanged )
 
   39    Q_PROPERTY( 
bool minScale READ minScale WRITE setMinScale )
 
   55    void setShowCurrentScaleButton( 
bool showCurrentScaleButton );
 
   61    bool showCurrentScaleButton() { 
return mShowCurrentScaleButton;}
 
   72    QString 
scaleString()
 const { 
return mScaleComboBox->scaleString(); }
 
   78    bool setScaleString( 
const QString &
string ) { 
return mScaleComboBox->setScaleString( 
string ); }
 
   85    double scale()
 const { 
return mScaleComboBox->scale(); }
 
  102    double minScale()
 const { 
return mScaleComboBox->minScale(); }
 
  128    void setAllowNull( 
bool allowNull );
 
  137    bool allowNull() 
const;
 
  147    void setPredefinedScales( 
const QVector< double > &scales );
 
  156    void setScale( 
double scale );
 
  162    void updateScales( 
const QStringList &scales = QStringList() ) { mScaleComboBox->updateScales( scales ); }
 
  168    void setScaleFromCanvas();
 
  176    void setMinScale( 
double scale ) { mScaleComboBox->setMinScale( scale ); }
 
  199    void menuAboutToShow();
 
  203    QToolButton *mCurrentScaleButton = 
nullptr;
 
  205    QMenu *mMenu = 
nullptr;
 
  206    bool mShowCurrentScaleButton = 
false;
 
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
A combobox which lets the user select map scale from predefined list and highlights nearest to curren...
 
static QString toString(double scale)
Helper function to convert a scale double to scale string.
 
static double toDouble(const QString &string, bool *ok=nullptr)
Helper function to convert a scale string to double.