[QGIS Commit] r12771 - in trunk/qgis: python/gui src/gui
src/gui/symbology-ng
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Fri Jan 15 18:55:24 EST 2010
Author: wonder
Date: 2010-01-15 18:55:23 -0500 (Fri, 15 Jan 2010)
New Revision: 12771
Added:
trunk/qgis/python/gui/qgscolorbutton.sip
Modified:
trunk/qgis/python/gui/gui.sip
trunk/qgis/src/gui/qgscolorbutton.cpp
trunk/qgis/src/gui/qgscolorbutton.h
trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp
Log:
PyQGIS: added QgsColorButton and QgsColorButtonV2
Modified: trunk/qgis/python/gui/gui.sip
===================================================================
--- trunk/qgis/python/gui/gui.sip 2010-01-15 21:39:08 UTC (rev 12770)
+++ trunk/qgis/python/gui/gui.sip 2010-01-15 23:55:23 UTC (rev 12771)
@@ -7,6 +7,7 @@
%Import core/core.sip
+%Include qgscolorbutton.sip
%Include qgslegendinterface.sip
%Include qgisinterface.sip
%Include qgscomposerview.sip
Added: trunk/qgis/python/gui/qgscolorbutton.sip
===================================================================
--- trunk/qgis/python/gui/qgscolorbutton.sip (rev 0)
+++ trunk/qgis/python/gui/qgscolorbutton.sip 2010-01-15 23:55:23 UTC (rev 12771)
@@ -0,0 +1,34 @@
+
+
+class QgsColorButton : QToolButton
+{
+%TypeHeaderCode
+#include <qgscolorbutton.h>
+%End
+
+ public:
+ QgsColorButton( QWidget *parent = 0 );
+ ~QgsColorButton();
+
+ void setColor( const QColor &color );
+ QColor color() const;
+
+ protected:
+ void paintEvent( QPaintEvent *e );
+
+};
+
+
+class QgsColorButtonV2 : QPushButton
+{
+%TypeHeaderCode
+#include <qgscolorbutton.h>
+%End
+
+ public:
+ QgsColorButtonV2( QWidget* parent = 0 );
+ QgsColorButtonV2( QString text, QWidget* parent = 0 );
+
+ void setColor( const QColor &color );
+ QColor color() const;
+};
Modified: trunk/qgis/src/gui/qgscolorbutton.cpp
===================================================================
--- trunk/qgis/src/gui/qgscolorbutton.cpp 2010-01-15 21:39:08 UTC (rev 12770)
+++ trunk/qgis/src/gui/qgscolorbutton.cpp 2010-01-15 23:55:23 UTC (rev 12771)
@@ -75,6 +75,11 @@
{
}
+QgsColorButtonV2::QgsColorButtonV2( QString text, QWidget* parent )
+ : QPushButton( text, parent )
+{
+}
+
void QgsColorButtonV2::setColor( const QColor &color )
{
mColor = color;
Modified: trunk/qgis/src/gui/qgscolorbutton.h
===================================================================
--- trunk/qgis/src/gui/qgscolorbutton.h 2010-01-15 21:39:08 UTC (rev 12770)
+++ trunk/qgis/src/gui/qgscolorbutton.h 2010-01-15 23:55:23 UTC (rev 12771)
@@ -39,10 +39,11 @@
};
-class QgsColorButtonV2 : public QPushButton
+class GUI_EXPORT QgsColorButtonV2 : public QPushButton
{
public:
QgsColorButtonV2( QWidget* parent = 0 );
+ QgsColorButtonV2( QString text, QWidget* parent = 0 );
void setColor( const QColor &color );
QColor color() const { return mColor; }
Modified: trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp 2010-01-15 21:39:08 UTC (rev 12770)
+++ trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp 2010-01-15 23:55:23 UTC (rev 12771)
@@ -330,6 +330,8 @@
// change layer to a new (with different type)
QgsSymbolLayerV2* newLayer = am->createSymbolLayer( QgsStringMap() );
+ if ( newLayer == NULL )
+ return;
mSymbol->changeSymbolLayer( currentLayerIndex(), newLayer );
updateSymbolLayerWidget( newLayer );
More information about the QGIS-commit
mailing list