[QGIS Commit] r12847 - in trunk/qgis/src: gui/symbology-ng ui
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Fri Jan 29 06:11:08 EST 2010
Author: mhugent
Date: 2010-01-29 06:11:01 -0500 (Fri, 29 Jan 2010)
New Revision: 12847
Modified:
trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.cpp
trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.h
trunk/qgis/src/ui/qgssymbolv2selectordialogbase.ui
Log:
Display alpha value as transparency (to be consistent with the interface in old symbology)
Modified: trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.cpp 2010-01-28 20:03:17 UTC (rev 12846)
+++ trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.cpp 2010-01-29 11:11:01 UTC (rev 12847)
@@ -48,9 +48,11 @@
mSymbolUnitComboBox->setCurrentIndex( mSymbol->outputUnit() );
mSymbolUnitComboBox->blockSignals( false );
- mOpacitySlider->blockSignals( true );
- mOpacitySlider->setValue( symbol->alpha() * 255 );
- mOpacitySlider->blockSignals( false );
+ mTransparencySlider->blockSignals( true );
+ double transparency = 1 - symbol->alpha();
+ mTransparencySlider->setValue( transparency * 255 );
+ displayTransparency( symbol->alpha() );
+ mTransparencySlider->blockSignals( false );
}
// select correct page in stacked widget
@@ -243,12 +245,20 @@
}
}
-void QgsSymbolV2SelectorDialog::on_mOpacitySlider_valueChanged( int value )
+void QgsSymbolV2SelectorDialog::on_mTransparencySlider_valueChanged( int value )
{
if ( mSymbol )
{
- mSymbol->setAlpha( value / 255.0 );
+ double alpha = 1 - ( value / 255.0 );
+ mSymbol->setAlpha( alpha );
+ displayTransparency( alpha );
updateSymbolPreview();
emit symbolModified();
}
}
+
+void QgsSymbolV2SelectorDialog::displayTransparency( double alpha )
+{
+ double transparencyPercent = ( 1 - alpha ) * 100;
+ mTransparencyLabel->setText( tr( "Transparency: %1%" ).arg( transparencyPercent ) );
+}
Modified: trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.h
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.h 2010-01-28 20:03:17 UTC (rev 12846)
+++ trunk/qgis/src/gui/symbology-ng/qgssymbolv2selectordialog.h 2010-01-29 11:11:01 UTC (rev 12847)
@@ -25,6 +25,10 @@
//! Reimplements dialog keyPress event so we can ignore it
void keyPressEvent( QKeyEvent * event );
+ private:
+ /**Displays alpha value as transparency in mTransparencyLabel*/
+ void displayTransparency( double alpha );
+
public slots:
void changeSymbolProperties();
void setSymbolFromStyle( const QModelIndex & index );
@@ -34,7 +38,7 @@
void setLineWidth( double width );
void addSymbolToStyle();
void on_mSymbolUnitComboBox_currentIndexChanged( const QString & text );
- void on_mOpacitySlider_valueChanged( int value );
+ void on_mTransparencySlider_valueChanged( int value );
signals:
void symbolModified();
Modified: trunk/qgis/src/ui/qgssymbolv2selectordialogbase.ui
===================================================================
--- trunk/qgis/src/ui/qgssymbolv2selectordialogbase.ui 2010-01-28 20:03:17 UTC (rev 12846)
+++ trunk/qgis/src/ui/qgssymbolv2selectordialogbase.ui 2010-01-29 11:11:01 UTC (rev 12847)
@@ -68,14 +68,14 @@
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="mOpacityLabel">
+ <widget class="QLabel" name="mTransparencyLabel">
<property name="text">
<string>Opacity</string>
</property>
</widget>
</item>
<item row="1" column="1">
- <widget class="QSlider" name="mOpacitySlider">
+ <widget class="QSlider" name="mTransparencySlider">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
@@ -281,7 +281,7 @@
<tabstops>
<tabstop>btnSymbolProperties</tabstop>
<tabstop>mSymbolUnitComboBox</tabstop>
- <tabstop>mOpacitySlider</tabstop>
+ <tabstop>mTransparencySlider</tabstop>
<tabstop>spinSize</tabstop>
<tabstop>spinAngle</tabstop>
<tabstop>spinWidth</tabstop>
More information about the QGIS-commit
mailing list