27  mLayout = 
new QGridLayout( 
this );
 
   28  mLayout->setContentsMargins( 0, 0, 0, 0 );
 
   30  QLabel *minLbl = 
new QLabel( tr( 
"Minimum (exclusive)" ), 
this );
 
   31  minLbl->setWordWrap( 
true );
 
   32  minLbl->setAlignment( Qt::AlignTop );
 
   33  minLbl->setToolTip( tr( 
"Minimum scale, i.e. most \"zoomed out\". " 
   34                          "This limit is exclusive, that means the layer will not be displayed on this scale." ) );
 
   35  QLabel *maxLbl = 
new QLabel( tr( 
"Maximum (inclusive)" ), 
this );
 
   36  maxLbl->setWordWrap( 
true );
 
   37  maxLbl->setAlignment( Qt::AlignTop );
 
   38  maxLbl->setToolTip( tr( 
"Maximum scale, i.e. most \"zoomed in\". " 
   39                          "This limit is inclusive, that means the layer will be displayed on this scale." ) );
 
   42  mMinimumScaleIconLabel = 
new QLabel( 
this );
 
   43  mMinimumScaleIconLabel->setPixmap( 
QgsApplication::getThemeIcon( QStringLiteral( 
"/mActionZoomOut.svg" ) ).pixmap( QSize( iconSize, iconSize ) ) );
 
   44  mMaximumScaleIconLabel = 
new QLabel( 
this );
 
   45  mMaximumScaleIconLabel->setPixmap( 
QgsApplication::getThemeIcon( QStringLiteral( 
"/mActionZoomIn.svg" ) ).pixmap( QSize( iconSize, iconSize ) ) );
 
   54  mMinimumScaleWidget->
setScale( 100000 );
 
   55  mMaximumScaleWidget->
setScale( 1000 );
 
   57  mLayout->addWidget( minLbl, 0, 0, 1, 2 );
 
   58  mLayout->addWidget( mMinimumScaleIconLabel, 1, 0 );
 
   59  mLayout->addWidget( mMinimumScaleWidget, 1, 1 );
 
   60  mLayout->addWidget( maxLbl, 0, 2, 1, 2 );
 
   61  mLayout->addWidget( mMaximumScaleIconLabel, 1, 2 );
 
   62  mLayout->addWidget( mMaximumScaleWidget, 1, 3 );
 
   64  mLayout->setColumnStretch( 0, 0 );
 
   65  mLayout->setColumnStretch( 1, 3 );
 
   66  mLayout->setColumnStretch( 2, 0 );
 
   67  mLayout->setColumnStretch( 3, 3 );
 
 
   91  mMinimumScaleWidget->
setScale( scale );
 
 
   96  return mMinimumScaleWidget->
scale();
 
 
  101  mMaximumScaleWidget->
setScale( scale );
 
 
  106  return mMaximumScaleWidget->
scale();
 
 
  115void QgsScaleRangeWidget::emitRangeChanged()
 
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
 
Map canvas is a class for displaying all GIS data types on a canvas.
 
QVector< double > mapScales() const
Returns the list of custom project map scales.
 
static QgsProject * instance()
Returns the QgsProject singleton instance.
 
const QgsProjectViewSettings * viewSettings() const
Returns the project's view settings, which contains settings and properties relating to how a QgsProj...
 
int scaleIconSize(int standardSize)
Scales an icon size to compensate for display pixel density, making the icon size hi-dpi friendly,...