diff --git a/doc/api_break.dox b/doc/api_break.dox index ae9eb1b6809..be718134f55 100644 --- a/doc/api_break.dox +++ b/doc/api_break.dox @@ -1566,6 +1566,7 @@ QgsLayerTreeModel {#qgis_api_break_3_0_QgsLayerTreeMode} ----------------- - The ShowSymbology flag was removed. Use ShowLegend instead. +- The ShowRasterPreviewIcon was removed. This is no longer supported. - The AllowSymbologyChangeState flag was removed. Use AllowLegendChangeState instead. - legendFilterByMap() was renamed to legendFilterMapSettings() - isIndexSymbologyNode() was removed. Use index2legendNode() instead. @@ -1575,6 +1576,7 @@ QgsLayerTreeModel {#qgis_api_break_3_0_QgsLayerTreeMode} - autoCollapseSymbologyNodes() was removed. Use autoCollapseLegendNodes() instead. - the constructor takes a `QgsLayerTree*` instead of a `QgsLayerTreeGroup*` + QgsLayerTreeModelLegendNode {#qgis_api_break_3_0_QgsLayerTreeModelLegendNode} --------------------------- diff --git a/python/core/layertree/qgslayertreemodel.sip b/python/core/layertree/qgslayertreemodel.sip index 0175f45b220..55492d13c4e 100644 --- a/python/core/layertree/qgslayertreemodel.sip +++ b/python/core/layertree/qgslayertreemodel.sip @@ -77,7 +77,6 @@ class QgsLayerTreeModel : QAbstractItemModel { // display ShowLegend, - ShowRasterPreviewIcon, ShowLegendAsTree, DeferredLegendInvalidation, UseEmbeddedWidgets, diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 1b793df9d56..d62432ce563 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -3686,8 +3686,6 @@ void QgisApp::setupLayerTreeViewFromSettings() QgsSettings s; QgsLayerTreeModel *model = mLayerTreeView->layerTreeModel(); - model->setFlag( QgsLayerTreeModel::ShowRasterPreviewIcon, s.value( QStringLiteral( "/qgis/createRasterLegendIcons" ), false ).toBool() ); - QFont fontLayer, fontGroup; fontLayer.setBold( true ); fontGroup.setBold( false ); diff --git a/src/app/qgsoptions.cpp b/src/app/qgsoptions.cpp index 179144c01d1..578a04c5813 100644 --- a/src/app/qgsoptions.cpp +++ b/src/app/qgsoptions.cpp @@ -673,7 +673,6 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QListsetChecked( mSettings->value( QStringLiteral( "/qgis/addPostgisDC" ), false ).toBool() ); cbxAddOracleDC->setChecked( mSettings->value( QStringLiteral( "/qgis/addOracleDC" ), false ).toBool() ); cbxCompileExpressions->setChecked( mSettings->value( QStringLiteral( "/qgis/compileExpressions" ), true ).toBool() ); - cbxCreateRasterLegendIcons->setChecked( mSettings->value( QStringLiteral( "/qgis/createRasterLegendIcons" ), false ).toBool() ); mComboCopyFeatureFormat->addItem( tr( "Plain text, no geometry" ), QgsClipboard::AttributesOnly ); mComboCopyFeatureFormat->addItem( tr( "Plain text, WKT geometry" ), QgsClipboard::AttributesWithWKT ); @@ -1283,8 +1282,6 @@ void QgsOptions::saveOptions() mSettings->setValue( QStringLiteral( "/qgis/addOracleDC" ), cbxAddOracleDC->isChecked() ); mSettings->setValue( QStringLiteral( "/qgis/compileExpressions" ), cbxCompileExpressions->isChecked() ); mSettings->setValue( QStringLiteral( "/qgis/defaultLegendGraphicResolution" ), mLegendGraphicResolutionSpinBox->value() ); - bool createRasterLegendIcons = mSettings->value( QStringLiteral( "/qgis/createRasterLegendIcons" ), false ).toBool(); - mSettings->setValue( QStringLiteral( "/qgis/createRasterLegendIcons" ), cbxCreateRasterLegendIcons->isChecked() ); mSettings->setValue( QStringLiteral( "/qgis/copyFeatureFormat" ), mComboCopyFeatureFormat->currentData().toInt() ); mSettings->setValue( QStringLiteral( "/qgis/new_layers_visible" ), chkAddedVisibility->isChecked() ); @@ -1549,8 +1546,7 @@ void QgsOptions::saveOptions() saveGdalDriverList(); // refresh symbology for any legend items, only if needed - if ( showLegendClassifiers != cbxLegendClassifiers->isChecked() - || createRasterLegendIcons != cbxCreateRasterLegendIcons->isChecked() ) + if ( showLegendClassifiers != cbxLegendClassifiers->isChecked() ) { // TODO[MD] QgisApp::instance()->legend()->updateLegendItemSymbologies(); } diff --git a/src/core/layertree/qgslayertreemodel.cpp b/src/core/layertree/qgslayertreemodel.cpp index 1cc1c322272..df36ddb4770 100644 --- a/src/core/layertree/qgslayertreemodel.cpp +++ b/src/core/layertree/qgslayertreemodel.cpp @@ -195,15 +195,7 @@ QVariant QgsLayerTreeModel::data( const QModelIndex &index, int role ) const // icons possibly overriding default icon if ( layer->type() == QgsMapLayer::RasterLayer ) { - if ( testFlag( ShowRasterPreviewIcon ) ) - { - QgsRasterLayer *rlayer = qobject_cast( layer ); - return QIcon( QPixmap::fromImage( rlayer->previewAsImage( QSize( 32, 32 ) ) ) ); - } - else - { - return QgsLayerItem::iconRaster(); - } + return QgsLayerItem::iconRaster(); } QgsVectorLayer *vlayer = dynamic_cast( layer ); diff --git a/src/core/layertree/qgslayertreemodel.h b/src/core/layertree/qgslayertreemodel.h index da247f36fd2..792125b8d09 100644 --- a/src/core/layertree/qgslayertreemodel.h +++ b/src/core/layertree/qgslayertreemodel.h @@ -96,7 +96,6 @@ class CORE_EXPORT QgsLayerTreeModel : public QAbstractItemModel { // display flags ShowLegend = 0x0001, //!< Add legend nodes for layer nodes - ShowRasterPreviewIcon = 0x0002, //!< Will use real preview of raster layer as icon (may be slow) ShowLegendAsTree = 0x0004, //!< For legends that support it, will show them in a tree instead of a list (needs also ShowLegend). Added in 2.8 DeferredLegendInvalidation = 0x0008, //!< Defer legend model invalidation UseEmbeddedWidgets = 0x0010, //!< Layer nodes may optionally include extra embedded widgets (if used in QgsLayerTreeView). Added in 2.16 diff --git a/src/ui/qgsoptionsbase.ui b/src/ui/qgsoptionsbase.ui index 7dc9fd400d3..1b80a616b3a 100644 --- a/src/ui/qgsoptionsbase.ui +++ b/src/ui/qgsoptionsbase.ui @@ -2681,8 +2681,8 @@ 0 0 - 741 - 779 + 269 + 424 @@ -2991,27 +2991,7 @@ - - - - - Display classification attribute names - - - - - - - - 0 - 0 - - - - Legend item styles - - - + @@ -3028,10 +3008,23 @@ - - + + + + + 0 + 0 + + - Create raster icons (may be slow) + Legend item styles + + + + + + + Display classification attribute names @@ -5526,7 +5519,6 @@ The bigger the number, the faster zooming with the mouse wheel will be. mLegendGrpBx cmbLegendDoubleClickAction cbxLegendClassifiers - cbxCreateRasterLegendIcons mLegendGraphicResolutionSpinBox mOptionsScrollArea_05 mIdentifyGroupBox