[QGIS Commit] r13352 - in trunk/qgis/src: core core/symbology-ng gui/symbology-ng

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Apr 23 11:06:53 EDT 2010


Author: wonder
Date: 2010-04-23 11:06:52 -0400 (Fri, 23 Apr 2010)
New Revision: 13352

Modified:
   trunk/qgis/src/core/qgsapplication.cpp
   trunk/qgis/src/core/qgsapplication.h
   trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.h
   trunk/qgis/src/gui/symbology-ng/qgsstylev2managerdialog.cpp
   trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp
Log:
Added QgsApplication::iconPath utility function (and removed its declaration from QgsSymbolLayerV2Utils)


Modified: trunk/qgis/src/core/qgsapplication.cpp
===================================================================
--- trunk/qgis/src/core/qgsapplication.cpp	2010-04-23 10:36:34 UTC (rev 13351)
+++ trunk/qgis/src/core/qgsapplication.cpp	2010-04-23 15:06:52 UTC (rev 13352)
@@ -159,6 +159,18 @@
   return ":/images/themes/" + mThemeName + "/";
 }
 
+
+QString QgsApplication::iconPath( QString iconFile )
+{
+  // try active theme
+  QString path = activeThemePath();
+  if ( QFile::exists( path + iconFile ) )
+    return path + iconFile;
+
+  // use default theme
+  return defaultThemePath() + iconFile;
+}
+
 /*!
   Set the theme path to the specified theme.
 */

Modified: trunk/qgis/src/core/qgsapplication.h
===================================================================
--- trunk/qgis/src/core/qgsapplication.h	2010-04-23 10:36:34 UTC (rev 13351)
+++ trunk/qgis/src/core/qgsapplication.h	2010-04-23 15:06:52 UTC (rev 13352)
@@ -131,6 +131,11 @@
     //! Returns the path to the default theme directory.
     static const QString defaultThemePath();
 
+    //! Returns path to the desired icon file.
+    //! First it tries to use the active theme path, then default theme path
+    //! @note Added in 1.5
+    static QString iconPath( QString iconFile );
+
     //! Returns the path to user's style. Added in QGIS 1.4
     static const QString userStyleV2Path();
 

Modified: trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.h
===================================================================
--- trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.h	2010-04-23 10:36:34 UTC (rev 13351)
+++ trunk/qgis/src/core/symbology-ng/qgssymbollayerv2utils.h	2010-04-23 15:06:52 UTC (rev 13352)
@@ -79,8 +79,6 @@
     /**Creates a render context for a pixel based device*/
     static QgsRenderContext createRenderContext( QPainter* p );
 
-    static QString iconPath( QString iconFile );
-
     /**Multiplies opacity of image pixel values with a (global) transparency value*/
     static void multiplyImageOpacity( QImage* image, qreal alpha );
 };

Modified: trunk/qgis/src/gui/symbology-ng/qgsstylev2managerdialog.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgsstylev2managerdialog.cpp	2010-04-23 10:36:34 UTC (rev 13351)
+++ trunk/qgis/src/gui/symbology-ng/qgsstylev2managerdialog.cpp	2010-04-23 15:06:52 UTC (rev 13352)
@@ -19,19 +19,7 @@
 #include "qgslogger.h"
 
 
-static QString iconPath( QString iconFile )
-{
-  // try active theme
-  QString path = QgsApplication::activeThemePath();
-  if ( QFile::exists( path + iconFile ) )
-    return path + iconFile;
 
-  // use default theme
-  return QgsApplication::defaultThemePath() + iconFile;
-}
-
-///////
-
 QgsStyleV2ManagerDialog::QgsStyleV2ManagerDialog( QgsStyleV2* style, QWidget* parent )
     : QDialog( parent ), mStyle( style ), mModified( false )
 {
@@ -39,9 +27,9 @@
   setupUi( this );
 
   // setup icons
-  btnAddItem->setIcon( QIcon( iconPath( "symbologyAdd.png" ) ) );
-  btnEditItem->setIcon( QIcon( iconPath( "symbologyEdit.png" ) ) );
-  btnRemoveItem->setIcon( QIcon( iconPath( "symbologyRemove.png" ) ) );
+  btnAddItem->setIcon( QIcon( QgsApplication::iconPath( "symbologyAdd.png" ) ) );
+  btnEditItem->setIcon( QIcon( QgsApplication::iconPath( "symbologyEdit.png" ) ) );
+  btnRemoveItem->setIcon( QIcon( QgsApplication::iconPath( "symbologyRemove.png" ) ) );
 
   connect( this, SIGNAL( finished( int ) ), this, SLOT( onFinished() ) );
 

Modified: trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp	2010-04-23 10:36:34 UTC (rev 13351)
+++ trunk/qgis/src/gui/symbology-ng/qgssymbolv2propertiesdialog.cpp	2010-04-23 15:06:52 UTC (rev 13352)
@@ -57,19 +57,7 @@
 
 //////////
 
-static QString iconPath( QString iconFile )
-{
-  // try active theme
-  QString path = QgsApplication::activeThemePath();
-  if ( QFile::exists( path + iconFile ) )
-    return path + iconFile;
 
-  // use default theme
-  return QgsApplication::defaultThemePath() + iconFile;
-}
-
-//////////
-
 static bool _initWidgetFunction( QString name, QgsSymbolLayerV2WidgetFunc f )
 {
   QgsSymbolLayerV2Registry* reg = QgsSymbolLayerV2Registry::instance();
@@ -119,11 +107,11 @@
   setupUi( this );
 
   // setup icons
-  btnAddLayer->setIcon( QIcon( iconPath( "symbologyAdd.png" ) ) );
-  btnRemoveLayer->setIcon( QIcon( iconPath( "symbologyRemove.png" ) ) );
-  btnLock->setIcon( QIcon( iconPath( "symbologyLock.png" ) ) );
-  btnUp->setIcon( QIcon( iconPath( "symbologyUp.png" ) ) );
-  btnDown->setIcon( QIcon( iconPath( "symbologyDown.png" ) ) );
+  btnAddLayer->setIcon( QIcon( QgsApplication::iconPath( "symbologyAdd.png" ) ) );
+  btnRemoveLayer->setIcon( QIcon( QgsApplication::iconPath( "symbologyRemove.png" ) ) );
+  btnLock->setIcon( QIcon( QgsApplication::iconPath( "symbologyLock.png" ) ) );
+  btnUp->setIcon( QIcon( QgsApplication::iconPath( "symbologyUp.png" ) ) );
+  btnDown->setIcon( QIcon( QgsApplication::iconPath( "symbologyDown.png" ) ) );
 
   // set widget functions
   // (should be probably moved somewhere else)



More information about the QGIS-commit mailing list