diff --git a/python/gui/qgsmaplayerstylemanagerwidget.sip b/python/gui/qgsmaplayerstylemanagerwidget.sip index 46cf87cd88d6..f0fda1ceee6a 100644 --- a/python/gui/qgsmaplayerstylemanagerwidget.sip +++ b/python/gui/qgsmaplayerstylemanagerwidget.sip @@ -10,7 +10,7 @@ class QgsMapLayerStyleManagerWidget : QgsMapStylePanel public: /** - * @brief Style manager widget to mange the layers styles. + * @brief Style manager widget to manage the layers styles. * @param layer The layer for the widget * @param canvas The canvas object. * @param parent The parent. diff --git a/src/app/qgsmapstylingwidget.cpp b/src/app/qgsmapstylingwidget.cpp index 31c944d28558..dea9142a1b64 100644 --- a/src/app/qgsmapstylingwidget.cpp +++ b/src/app/qgsmapstylingwidget.cpp @@ -77,6 +77,8 @@ QgsMapStylingWidget::QgsMapStylingWidget( QgsMapCanvas* canvas, QListbutton( QDialogButtonBox::Apply )->setEnabled( false ); + + mStackedWidget->setCurrentIndex( 0 ); } QgsMapStylingWidget::~QgsMapStylingWidget() diff --git a/src/gui/qgsmaplayerstylemanagerwidget.h b/src/gui/qgsmaplayerstylemanagerwidget.h index 861eb7c957c5..6bff21cbc2b3 100644 --- a/src/gui/qgsmaplayerstylemanagerwidget.h +++ b/src/gui/qgsmaplayerstylemanagerwidget.h @@ -35,7 +35,7 @@ class GUI_EXPORT QgsMapLayerStyleManagerWidget : public QgsMapStylePanel public: /** - * @brief Style manager widget to mange the layers styles. + * @brief Style manager widget to manage the layers styles. * @param layer The layer for the widget * @param canvas The canvas object. * @param parent The parent. diff --git a/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp b/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp index 999da52ea3fc..73ccef62ef48 100644 --- a/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp +++ b/src/gui/symbology-ng/qgscategorizedsymbolrendererv2widget.cpp @@ -430,7 +430,8 @@ QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget( QgsV mOldClassificationAttribute = attrName; // setup user interface - setupUi( this ); + setupUi( mWidgetPage ); + QMetaObject::connectSlotsByName( this ); mExpressionWidget->setLayer( mLayer ); @@ -573,9 +574,7 @@ void QgsCategorizedSymbolRendererV2Widget::changeCategorizedSymbol() QgsRendererWidgetContainer* container = new QgsRendererWidgetContainer( dlg, "Select Symbol", nullptr ); connect( dlg, SIGNAL( symbolModified() ), this, SLOT( updateSymbolsFromWidget() ) ); connect( container, SIGNAL( accepted() ), this, SLOT( cleanUpSymbolSelector() ) ); - int page = mStackedWidget->addWidget( container ); - mStackedWidget->setCurrentIndex( page ); - emit panelOpened( true ); + this->showPanel( container ); } void QgsCategorizedSymbolRendererV2Widget::updateCategorizedSymbolIcon() @@ -620,9 +619,7 @@ void QgsCategorizedSymbolRendererV2Widget::changeCategorySymbol() QgsRendererWidgetContainer* container = new QgsRendererWidgetContainer( dlg, "Select Symbol", nullptr ); connect( dlg, SIGNAL( symbolModified() ), this, SLOT( updateSymbolsFromWidget() ) ); connect( container, SIGNAL( accepted() ), this, SLOT( cleanUpSymbolSelector() ) ); - int page = mStackedWidget->addWidget( container ); - mStackedWidget->setCurrentIndex( page ); - emit panelOpened( true ); + this->showPanel( container ); } static void _createCategories( QgsCategoryList& cats, QList& values, QgsSymbolV2* symbol ) @@ -997,21 +994,21 @@ void QgsCategorizedSymbolRendererV2Widget::matchToSymbolsFromXml() void QgsCategorizedSymbolRendererV2Widget::cleanUpSymbolSelector() { - QgsRendererWidgetContainer* container = qobject_cast( mStackedWidget->currentWidget() ); + QgsRendererWidgetContainer* container = qobject_cast( this->currentWidget() ); if ( container ) { - mStackedWidget->removeWidget( container ); + this->removeWidget( container ); QgsSymbolV2SelectorDialog* dlg = qobject_cast( container->widget() ); delete dlg->symbol(); container->deleteLater(); - mStackedWidget->setCurrentIndex( 0 ); + this->setCurrentIndex( 0 ); emit panelOpened( false ); } } void QgsCategorizedSymbolRendererV2Widget::updateSymbolsFromWidget() { - QgsRendererWidgetContainer* container = qobject_cast( mStackedWidget->currentWidget() ); + QgsRendererWidgetContainer* container = qobject_cast( this->currentWidget() ); QgsSymbolV2SelectorDialog* dlg = qobject_cast( container->widget() ); delete mCategorizedSymbol; mCategorizedSymbol = dlg->symbol()->clone(); @@ -1033,7 +1030,7 @@ void QgsCategorizedSymbolRendererV2Widget::updateSymbolsFromWidget() QgsRendererCategoryV2 category = mRenderer->categories().value( idx ); QgsSymbolV2* newCatSymbol = mCategorizedSymbol->clone(); - newCatSymbol->setColor( mRenderer->categories()[idx].symbol()->color() ); +// newCatSymbol->setColor( mRenderer->categories()[idx].symbol()->color() ); mRenderer->updateCategorySymbol( idx, newCatSymbol ); } emit widgetChanged(); diff --git a/src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp b/src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp index 9994cd31cf58..7284412236de 100644 --- a/src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp +++ b/src/gui/symbology-ng/qgsgraduatedsymbolrendererv2widget.cpp @@ -433,7 +433,9 @@ QgsGraduatedSymbolRendererV2Widget::QgsGraduatedSymbolRendererV2Widget( QgsVecto } // setup user interface - setupUi( this ); + setupUi( mWidgetPage ); + QMetaObject::connectSlotsByName( this ); + mModel = new QgsGraduatedSymbolRendererV2Model( this ); mExpressionWidget->setFilters( QgsFieldProxyModel::Numeric | QgsFieldProxyModel::Date ); @@ -689,21 +691,21 @@ void QgsGraduatedSymbolRendererV2Widget::refreshRanges( bool reset ) void QgsGraduatedSymbolRendererV2Widget::cleanUpSymbolSelector() { - QgsRendererWidgetContainer* container = qobject_cast( mStackedWidget->currentWidget() ); + QgsRendererWidgetContainer* container = qobject_cast( this->currentWidget() ); if ( container ) { - mStackedWidget->removeWidget( container ); + this->removeWidget( container ); QgsSymbolV2SelectorDialog* dlg = qobject_cast( container->widget() ); delete dlg->symbol(); container->deleteLater(); - mStackedWidget->setCurrentIndex( 0 ); + this->setCurrentIndex( 0 ); emit panelOpened( false ); } } void QgsGraduatedSymbolRendererV2Widget::updateSymbolsFromWidget() { - QgsRendererWidgetContainer* container = qobject_cast( mStackedWidget->currentWidget() ); + QgsRendererWidgetContainer* container = qobject_cast( this->currentWidget() ); QgsSymbolV2SelectorDialog* dlg = qobject_cast( container->widget() ); delete mGraduatedSymbol; mGraduatedSymbol = dlg->symbol()->clone(); @@ -729,10 +731,10 @@ void QgsGraduatedSymbolRendererV2Widget::updateSymbolsFromWidget() } } else - { - updateGraduatedSymbolIcon(); - mRenderer->updateSymbols( mGraduatedSymbol ); - } + { + updateGraduatedSymbolIcon(); + mRenderer->updateSymbols( mGraduatedSymbol ); + } refreshSymbolView(); emit widgetChanged(); @@ -839,8 +841,8 @@ void QgsGraduatedSymbolRendererV2Widget::changeGraduatedSymbol() QgsRendererWidgetContainer* container = new QgsRendererWidgetContainer( dlg, "Select Symbol", nullptr ); connect( dlg, SIGNAL( symbolModified() ), this, SLOT( updateSymbolsFromWidget() ) ); connect( container, SIGNAL( accepted() ), this, SLOT( cleanUpSymbolSelector() ) ); - int page = mStackedWidget->addWidget( container ); - mStackedWidget->setCurrentIndex( page ); + int page = this->addWidget( container ); + this->setCurrentIndex( page ); emit panelOpened( true ); } @@ -920,9 +922,7 @@ void QgsGraduatedSymbolRendererV2Widget::changeRangeSymbol( int rangeIdx ) QgsRendererWidgetContainer* container = new QgsRendererWidgetContainer( dlg, "Select Symbol", nullptr ); connect( dlg, SIGNAL( symbolModified() ), this, SLOT( updateSymbolsFromWidget() ) ); connect( container, SIGNAL( accepted() ), this, SLOT( cleanUpSymbolSelector() ) ); - int page = mStackedWidget->addWidget( container ); - mStackedWidget->setCurrentIndex( page ); - emit panelOpened( true ); + this->showPanel( container ); } void QgsGraduatedSymbolRendererV2Widget::changeRange( int rangeIdx ) diff --git a/src/gui/symbology-ng/qgsheatmaprendererwidget.cpp b/src/gui/symbology-ng/qgsheatmaprendererwidget.cpp index 5ba0e577c110..896159aa6ecc 100644 --- a/src/gui/symbology-ng/qgsheatmaprendererwidget.cpp +++ b/src/gui/symbology-ng/qgsheatmaprendererwidget.cpp @@ -70,15 +70,16 @@ QgsHeatmapRendererWidget::QgsHeatmapRendererWidget( QgsVectorLayer* layer, QgsSt { //setup blank dialog mRenderer = nullptr; - QGridLayout* layout = new QGridLayout( this ); QLabel* label = new QLabel( tr( "The heatmap renderer only applies to point and multipoint layers. \n" "'%1' is not a point layer and cannot be rendered as a heatmap." ) .arg( layer->name() ), this ); - layout->addWidget( label ); + mWidgetPage->layout()->addWidget( label ); return; } - setupUi( this ); + setupUi( mWidgetPage ); + QMetaObject::connectSlotsByName( this ); + mRadiusUnitWidget->setUnits( QgsSymbolV2::OutputUnitList() << QgsSymbolV2::MM << QgsSymbolV2::Pixel << QgsSymbolV2::MapUnit ); mWeightExpressionWidget->registerGetExpressionContextCallback( &_getExpressionContext, this ); diff --git a/src/gui/symbology-ng/qgsinvertedpolygonrendererwidget.cpp b/src/gui/symbology-ng/qgsinvertedpolygonrendererwidget.cpp index 0248cab027a0..6e91661c848f 100644 --- a/src/gui/symbology-ng/qgsinvertedpolygonrendererwidget.cpp +++ b/src/gui/symbology-ng/qgsinvertedpolygonrendererwidget.cpp @@ -46,10 +46,12 @@ QgsInvertedPolygonRendererWidget::QgsInvertedPolygonRendererWidget( QgsVectorLay QLabel* label = new QLabel( tr( "The inverted polygon renderer only applies to polygon and multipolygon layers. \n" "'%1' is not a polygon layer and then cannot be displayed" ) .arg( layer->name() ), this ); + mWidgetPage->setLayout( layout ); layout->addWidget( label ); return; } - setupUi( this ); + setupUi( mWidgetPage ); + QMetaObject::connectSlotsByName( this ); // try to recognize the previous renderer // (null renderer means "no previous renderer") @@ -125,14 +127,15 @@ void QgsInvertedPolygonRendererWidget::on_mRendererComboBox_currentIndexChanged( if ( m ) { mEmbeddedRendererWidget.reset( m->createRendererWidget( mLayer, mStyle, const_cast( mRenderer->embeddedRenderer() )->clone() ) ); + connect( mEmbeddedRendererWidget.data(), SIGNAL( widgetChanged() ), this, SIGNAL( widgetChanged() ) ); mEmbeddedRendererWidget->setMapCanvas( mMapCanvas ); - if ( mLayout->count() > 2 ) + if ( mWidgetPage->layout()->count() > 2 ) { // remove the current renderer widget - mLayout->takeAt( 2 ); + mWidgetPage->layout()->takeAt( 2 ); } - mLayout->addWidget( mEmbeddedRendererWidget.data() ); + mWidgetPage->layout()->addWidget( mEmbeddedRendererWidget.data() ); } } diff --git a/src/gui/symbology-ng/qgsnullsymbolrendererwidget.cpp b/src/gui/symbology-ng/qgsnullsymbolrendererwidget.cpp index 62f9df1ae446..09b8c3f11458 100644 --- a/src/gui/symbology-ng/qgsnullsymbolrendererwidget.cpp +++ b/src/gui/symbology-ng/qgsnullsymbolrendererwidget.cpp @@ -37,7 +37,7 @@ QgsNullSymbolRendererWidget::QgsNullSymbolRendererWidget( QgsVectorLayer* layer, mRenderer = new QgsNullSymbolRenderer(); } - QGridLayout* layout = new QGridLayout( this ); + QGridLayout* layout = new QGridLayout( mWidgetPage ); QLabel* label = new QLabel( tr( "No symbols will be rendered for features in this layer." ) ); layout->addWidget( label ); } diff --git a/src/gui/symbology-ng/qgspointdisplacementrendererwidget.cpp b/src/gui/symbology-ng/qgspointdisplacementrendererwidget.cpp index f03142089bc3..54f81c89fd6b 100644 --- a/src/gui/symbology-ng/qgspointdisplacementrendererwidget.cpp +++ b/src/gui/symbology-ng/qgspointdisplacementrendererwidget.cpp @@ -48,7 +48,9 @@ QgsPointDisplacementRendererWidget::QgsPointDisplacementRendererWidget( QgsVecto setupBlankUi( layer->name() ); return; } - setupUi( this ); + setupUi( mWidgetPage ); + QMetaObject::connectSlotsByName( this ); + mDistanceUnitWidget->setUnits( QgsSymbolV2::OutputUnitList() << QgsSymbolV2::MM << QgsSymbolV2::MapUnit << QgsSymbolV2::Pixel ); if ( renderer ) @@ -381,7 +383,9 @@ void QgsPointDisplacementRendererWidget::updateCenterIcon() void QgsPointDisplacementRendererWidget::setupBlankUi( const QString& layerName ) { - QGridLayout* layout = new QGridLayout( this ); QLabel* label = new QLabel( tr( "The point displacement renderer only applies to (single) point layers. \n'%1' is not a point layer and cannot be displayed by the point displacement renderer" ).arg( layerName ), this ); - layout->addWidget( label ); + QVBoxLayout* layout = new QVBoxLayout; + layout->setContentsMargins( 0, 0, 0, 0 ); + mWidgetPage->setLayout( layout ); + mWidgetPage->layout()->addWidget( label ); } diff --git a/src/gui/symbology-ng/qgsrendererv2propertiesdialog.cpp b/src/gui/symbology-ng/qgsrendererv2propertiesdialog.cpp index fc550bc7feb8..247d99607fe5 100644 --- a/src/gui/symbology-ng/qgsrendererv2propertiesdialog.cpp +++ b/src/gui/symbology-ng/qgsrendererv2propertiesdialog.cpp @@ -270,7 +270,6 @@ void QgsRendererV2PropertiesDialog::rendererChanged() connect( mActiveWidget, SIGNAL( layerVariablesChanged() ), this, SIGNAL( layerVariablesChanged() ) ); } connect( mActiveWidget, SIGNAL( widgetChanged() ), this, SIGNAL( widgetChanged() ) ); - connect( mActiveWidget, SIGNAL( panelOpened(bool)), this, SLOT( updateUIState(bool) )); } else { @@ -332,7 +331,7 @@ void QgsRendererV2PropertiesDialog::changeOrderBy( const QgsFeatureRequest::Orde checkboxEnableOrderBy->setChecked( orderByEnabled ); } -void QgsRendererV2PropertiesDialog::updateUIState(bool hidden) +void QgsRendererV2PropertiesDialog::updateUIState( bool hidden ) { groupBox->setHidden( hidden ); cboRenderers->setHidden( hidden ); diff --git a/src/gui/symbology-ng/qgsrendererv2widget.cpp b/src/gui/symbology-ng/qgsrendererv2widget.cpp index 793d43e00a2a..4c92493c1793 100644 --- a/src/gui/symbology-ng/qgsrendererv2widget.cpp +++ b/src/gui/symbology-ng/qgsrendererv2widget.cpp @@ -25,11 +25,14 @@ #include QgsRendererV2Widget::QgsRendererV2Widget( QgsVectorLayer* layer, QgsStyleV2* style ) - : QWidget() + : QStackedWidget() , mLayer( layer ) , mStyle( style ) , mMapCanvas( nullptr ) { + mWidgetPage = new QWidget(); + this->addWidget( mWidgetPage ); + contextMenu = new QMenu( tr( "Renderer Options" ), this ); mCopyAction = contextMenu->addAction( tr( "Copy" ), this, SLOT( copy() ) ); @@ -271,6 +274,13 @@ void QgsRendererV2Widget::applyChanges() apply(); } +void QgsRendererV2Widget::showPanel( QWidget* container ) +{ + int page = this->addWidget( container ); + this->setCurrentIndex( page ); + emit panelOpened( true ); +} + //////////// diff --git a/src/gui/symbology-ng/qgsrendererv2widget.h b/src/gui/symbology-ng/qgsrendererv2widget.h index aa13160db901..7506df285eff 100644 --- a/src/gui/symbology-ng/qgsrendererv2widget.h +++ b/src/gui/symbology-ng/qgsrendererv2widget.h @@ -17,6 +17,7 @@ #include #include +#include #include "qgssymbolv2.h" #include "qgsdatadefined.h" @@ -37,7 +38,7 @@ class QgsMapCanvas; - on any change of renderer type, create some default (dummy?) version and change the stacked widget - when clicked ok/apply, get the renderer from active widget and clone it for the layer */ -class GUI_EXPORT QgsRendererV2Widget : public QWidget +class GUI_EXPORT QgsRendererV2Widget : public QStackedWidget { Q_OBJECT public: @@ -75,6 +76,8 @@ class GUI_EXPORT QgsRendererV2Widget : public QWidget */ void applyChanges(); + void showPanel( QWidget *container ); + signals: /** * Emitted when expression context variables on the associated @@ -97,6 +100,7 @@ class GUI_EXPORT QgsRendererV2Widget : public QWidget void panelOpened( bool opened ); protected: + QWidget* mWidgetPage; QgsVectorLayer* mLayer; QgsStyleV2* mStyle; QMenu* contextMenu; diff --git a/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp b/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp index 2b9f468221c3..666b55eec8d3 100644 --- a/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp +++ b/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp @@ -63,7 +63,8 @@ QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget( QgsVectorLayer* laye mRenderer = new QgsRuleBasedRendererV2( symbol ); } - setupUi( this ); + setupUi( mWidgetPage ); + QMetaObject::connectSlotsByName( this ); mModel = new QgsRuleBasedRendererV2Model( mRenderer ); #ifdef ENABLE_MODELTEST diff --git a/src/gui/symbology-ng/qgssinglesymbolrendererv2widget.cpp b/src/gui/symbology-ng/qgssinglesymbolrendererv2widget.cpp index dbe22bc03574..120daa3ef87a 100644 --- a/src/gui/symbology-ng/qgssinglesymbolrendererv2widget.cpp +++ b/src/gui/symbology-ng/qgssinglesymbolrendererv2widget.cpp @@ -54,10 +54,9 @@ QgsSingleSymbolRendererV2Widget::QgsSingleSymbolRendererV2Widget( QgsVectorLayer mSelector = new QgsSymbolV2SelectorDialog( mSingleSymbol, mStyle, mLayer, nullptr, true ); connect( mSelector, SIGNAL( symbolModified() ), this, SLOT( changeSingleSymbol() ) ); - QVBoxLayout* layout = new QVBoxLayout; + QVBoxLayout* layout = new QVBoxLayout( mWidgetPage ); layout->setContentsMargins( 0, 0, 0, 0 ); - layout->addWidget( mSelector ); - setLayout( layout ); + mWidgetPage->layout()->addWidget( mSelector ); // advanced actions - data defined rendering QMenu* advMenu = mSelector->advancedMenu(); diff --git a/src/ui/qgscategorizedsymbolrendererv2widget.ui b/src/ui/qgscategorizedsymbolrendererv2widget.ui index c7a50f9714d7..bcc91dd29417 100644 --- a/src/ui/qgscategorizedsymbolrendererv2widget.ui +++ b/src/ui/qgscategorizedsymbolrendererv2widget.ui @@ -6,221 +6,222 @@ 0 0 - 372 - 446 + 378 + 368 - - - 0 - - - - - 0 - - - - - - - - 0 - 0 - - - - Column - - - - - - - - 500 - 16777215 - - - - - - - - - 0 - 0 - - - - Symbol - - - - - - - - 1 - 0 - - - - Change... - - - - - - - - 0 - 0 - - - - Color ramp - - - - - - - - - - 1 - 0 - - - - - - - - Edit - - - - - - - - 0 - 0 - - - - Invert - - - - - - - - - Qt::CustomContextMenu - - - QAbstractItemView::InternalMove - - - Qt::IgnoreAction - - - QAbstractItemView::ExtendedSelection - - - - 16 - 16 - - - - false - - - false - - - true - - - true - - - - - - - - - Classify - - - - - - - Add - - - - :/images/themes/default/symbologyAdd.png:/images/themes/default/symbologyAdd.png - - - - - - - Delete - - - - :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png - - - - - - - Delete all - - - - :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Advanced - - - - - - - - + + + + + + 0 + 0 + + + + Column + + + + + + + + 500 + 16777215 + + + + + + + + + 0 + 0 + + + + Symbol + + + + + + + + 1 + 0 + + + + Change... + + + + + + + + 0 + 0 + + + + Color ramp + + + + + + + + 1 + 0 + + + + + + + + Edit + + + + + + + + 0 + 0 + + + + Invert + + + + + + + + + Qt::CustomContextMenu + + + QAbstractItemView::InternalMove + + + Qt::IgnoreAction + + + QAbstractItemView::ExtendedSelection + + + + 16 + 16 + + + + false + + + false + + + true + + + true + + + + + + + + + Classify + + + + + + + Add + + + + :/images/themes/default/symbologyAdd.png:/images/themes/default/symbologyAdd.png + + + + + + + Delete + + + + :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png + + + + + + + Delete all + + + + :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Advanced + + + + + + + viewCategories + btnChangeCategorizedSymbol + label_9 + label_10 + mExpressionWidget + + label_3 + + viewCategories + btnChangeCategorizedSymbol + label_9 + label_10 + mExpressionWidget + + label_3 @@ -236,8 +237,6 @@ - btnChangeCategorizedSymbol - viewCategories btnAddCategories btnAddCategory btnDeleteCategories diff --git a/src/ui/qgsgraduatedsymbolrendererv2widget.ui b/src/ui/qgsgraduatedsymbolrendererv2widget.ui index 8e8731a6b424..1540ef946992 100644 --- a/src/ui/qgsgraduatedsymbolrendererv2widget.ui +++ b/src/ui/qgsgraduatedsymbolrendererv2widget.ui @@ -6,510 +6,472 @@ 0 0 - 388 - 503 + 442 + 554 - - - 0 - - - 0 - - - - - - - + + + + + Column + + + + + + + + 0 + 0 + + + + + 10 + 0 + + + + + 500 + 16777215 + + + + Qt::StrongFocus + + + + + + + Symbol + + + btnChangeGraduatedSymbol + + + + + + + + 1 + 0 + + + + Change... + + + + + + + Legend Format + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + txtLegendFormat + + + + + + + 0 + + + + + Template for the legend text associated with each classification. +Use "%1" for the lower bound of the classification, and "%2" for the upper bound. + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + Precision of upper and lower values in label text. +Positive is number of decimal places +Negative rounds to powers of 10 + + + Precison + + + 0 + + + 10 + + + 4 + + + + + + + Check to remove trailing zeroes after the decimal point from the upper and lower values in the legend. + + + Trim + + + + + + + + + Method + + + + + + + <html><head/><body><p>Choose between color and size graduation. </p><p><br/></p><p>If you want to combine both, use a data-defined size for the symbol and graduate by color.</p></body></html> + + + + + + + + 0 + 0 + + + + + 16777215 + 50 + + + + 0 + + + + + 0 + + + - Column + Color ramp + + + cboGraduatedColorRamp - - - - - 0 - 0 - + + + + + + + Edit - - - 10 - 0 - + + + + + + Invert - + + + + + + Qt::Horizontal + + - 500 - 16777215 + 40 + 20 - - Qt::StrongFocus + + + + + + + + 0 + + + + + 6 + + + 999999999.000000000000000 + + + 0.200000000000000 + + + 1.000000000000000 + + + false - - + + - Symbol + Size from - btnChangeGraduatedSymbol + cboGraduatedColorRamp + + + + + + + 6 + + + 999999999.000000000000000 + + + 0.200000000000000 + + + 10.000000000000000 + + + false - + - - 1 + + 0 0 - Change... + to - - - - Legend Format - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + 14 + 0 + - - txtLegendFormat + + Qt::StrongFocus - - - - 0 - + + + + + + + + 0 + + + true + + + + Classes + + + + - - - Template for the legend text associated with each classification. -Use "%1" for the lower bound of the classification, and "%2" for the upper bound. + + + Mode + + + cboGraduatedMode + + + + + + + + Equal Interval + + + + + Quantile (Equal Count) + + + + + Natural Breaks (Jenks) + + + + + Standard Deviation + + + + + Pretty Breaks + + + + + + + + Classes - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + spinGraduatedClasses - + 0 0 - - Precision of upper and lower values in label text. -Positive is number of decimal places -Negative rounds to powers of 10 - - - Precison - - 0 + 1 - 10 + 999 - 4 + 5 - - - Check to remove trailing zeroes after the decimal point from the upper and lower values in the legend. - + - Trim + Classify + + + + Qt::Horizontal + + + + 40 + 20 + + + + - - - - Method + + + + Qt::CustomContextMenu - - - - - - <html><head/><body><p>Choose between color and size graduation. </p><p><br/></p><p>If you want to combine both, use a data-defined size for the symbol and graduate by color.</p></body></html> + + true - - - - - - - 0 - 0 - + + QAbstractItemView::InternalMove - - - 16777215 - 50 - + + QAbstractItemView::ExtendedSelection - - 0 + + false - - - - 0 - - - - - Color ramp - - - cboGraduatedColorRamp - - - - - - - - - - Edit - - - - - - - Invert - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - 0 - - - - - 6 - - - 999999999.000000000000000 - - - 0.200000000000000 - - - 1.000000000000000 - - - false - - - - - - - Size from - - - cboGraduatedColorRamp - - - - - - - 6 - - - 999999999.000000000000000 - - - 0.200000000000000 - - - 10.000000000000000 - - - false - - - - - - - - 0 - 0 - - - - to - - - - - - - - 14 - 0 - - - - Qt::StrongFocus - - - - - - - - - - - 0 + + false + + + true - - - Classes - - - - - - - - Mode - - - cboGraduatedMode - - - - - - - - Equal Interval - - - - - Quantile (Equal Count) - - - - - Natural Breaks (Jenks) - - - - - Standard Deviation - - - - - Pretty Breaks - - - - - - - - Classes - - - spinGraduatedClasses - - - - - - - - 0 - 0 - - - - 1 - - - 999 - - - 5 - - - - - - - Classify - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::CustomContextMenu - - - true - - - QAbstractItemView::InternalMove - - - QAbstractItemView::ExtendedSelection - - - false - - - false - - - true - - - - - - - - - Add class - - - - :/images/themes/default/symbologyAdd.png:/images/themes/default/symbologyAdd.png - - - - - - - Delete - - - - :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png - - - - - - - Delete all - - - - :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png - - - - - - - Link class boundaries - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - Histogram - - - - - - - - - + + + + + + Add class + + + + :/images/themes/default/symbologyAdd.png:/images/themes/default/symbologyAdd.png + + + + + + + Delete + + + + :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png + + + + + + + Delete all + + + + :/images/themes/default/symbologyRemove.png:/images/themes/default/symbologyRemove.png + + + + + + + Link class boundaries + + + true + + + - + Qt::Horizontal @@ -521,20 +483,46 @@ Negative rounds to powers of 10 - - - - Advanced - - - - + + + Histogram + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Advanced + + + + + @@ -568,13 +556,9 @@ Negative rounds to powers of 10 - mExpressionWidget - btnChangeGraduatedSymbol - methodComboBox cboGraduatedColorRamp mButtonEditRamp cbxInvertedColorRamp - tabWidget cboGraduatedMode spinGraduatedClasses btnGraduatedClassify