Skip to content

Commit

Permalink
Add blend modes widget to vector layer properties dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Mar 22, 2013
1 parent d80ae2c commit 7e5abdf
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 2 deletions.
6 changes: 6 additions & 0 deletions src/app/qgsvectorlayerproperties.cpp
Expand Up @@ -192,6 +192,9 @@ QgsVectorLayerProperties::QgsVectorLayerProperties(
mLayerAbstractTextEdit->setPlainText( layer->abstract() ); mLayerAbstractTextEdit->setPlainText( layer->abstract() );
} }


// Blend mode
mBlendModeComboBox->setBlendMode( layer->blendMode() );

QSettings settings; QSettings settings;
restoreGeometry( settings.value( "/Windows/VectorLayerProperties/geometry" ).toByteArray() ); restoreGeometry( settings.value( "/Windows/VectorLayerProperties/geometry" ).toByteArray() );
int tabIndex = settings.value( "/Windows/VectorLayerProperties/row", 0 ).toInt(); int tabIndex = settings.value( "/Windows/VectorLayerProperties/row", 0 ).toInt();
Expand Down Expand Up @@ -528,6 +531,9 @@ void QgsVectorLayerProperties::apply()
layer->setTitle( mLayerTitleLineEdit->text() ); layer->setTitle( mLayerTitleLineEdit->text() );
layer->setAbstract( mLayerAbstractTextEdit->toPlainText() ); layer->setAbstract( mLayerAbstractTextEdit->toPlainText() );


// set the blend mode for the layer
layer->setBlendMode(( QgsMapLayer::BlendMode ) mBlendModeComboBox->blendMode() );

// update symbology // update symbology
emit refreshLegend( layer->id(), QgsLegendItem::DontChange ); emit refreshLegend( layer->id(), QgsLegendItem::DontChange );


Expand Down
55 changes: 53 additions & 2 deletions src/ui/qgsvectorlayerpropertiesbase.ui
Expand Up @@ -530,7 +530,7 @@ p, li { white-space: pre-wrap; }
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="4" column="0">
<widget class="QGroupBox" name="grpSubset"> <widget class="QGroupBox" name="grpSubset">
<property name="title"> <property name="title">
<string>Subset</string> <string>Subset</string>
Expand Down Expand Up @@ -578,7 +578,7 @@ p, li { white-space: pre-wrap; }
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="3" column="0">
<widget class="QGroupBox" name="grpProviderOptions"> <widget class="QGroupBox" name="grpProviderOptions">
<property name="title"> <property name="title">
<string>Provider-specific options</string> <string>Provider-specific options</string>
Expand All @@ -600,6 +600,52 @@ p, li { white-space: pre-wrap; }
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_11">
<property name="leftMargin">
<number>9</number>
</property>
<property name="rightMargin">
<number>9</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="mBlendTypeLabel">
<property name="text">
<string>Composition blending mode</string>
</property>
<property name="margin">
<number>0</number>
</property>
</widget>
</item>
<item>
<widget class="QgsBlendModeComboBox" name="mBlendModeComboBox" native="true">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout> </layout>
</widget> </widget>
</widget> </widget>
Expand Down Expand Up @@ -1008,6 +1054,11 @@ p, li { white-space: pre-wrap; }
<extends>QWidget</extends> <extends>QWidget</extends>
<header>qgsscalecombobox.h</header> <header>qgsscalecombobox.h</header>
</customwidget> </customwidget>
<customwidget>
<class>QgsBlendModeComboBox</class>
<extends>QWidget</extends>
<header>qgsblendmodecombobox.h</header>
</customwidget>
</customwidgets> </customwidgets>
<tabstops> <tabstops>
<tabstop>cbMinimumScale</tabstop> <tabstop>cbMinimumScale</tabstop>
Expand Down

0 comments on commit 7e5abdf

Please sign in to comment.