[QGIS Commit] r14878 - in trunk/qgis: . src/gui/symbology-ng src/ui

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Dec 9 13:28:56 EST 2010


Author: wonder
Date: 2010-12-09 10:28:56 -0800 (Thu, 09 Dec 2010)
New Revision: 14878

Modified:
   trunk/qgis/CONTRIBUTORS
   trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp
   trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.h
   trunk/qgis/src/ui/qgsrendererrulepropsdialogbase.ui
Log:
Added query builder to rule properties dialog (rule-based renderer). Patch from #3303 - contributed by Nathan Woodrow


Modified: trunk/qgis/CONTRIBUTORS
===================================================================
--- trunk/qgis/CONTRIBUTORS	2010-12-09 16:07:27 UTC (rev 14877)
+++ trunk/qgis/CONTRIBUTORS	2010-12-09 18:28:56 UTC (rev 14878)
@@ -39,6 +39,7 @@
 Matt Amos
 Maurizio Napolitano
 Milena Nowotarska
+Nathan Woodrow
 Nikos Alexandris
 Paul Ramsey
 Richard Duivenvoorde

Modified: trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp	2010-12-09 16:07:27 UTC (rev 14877)
+++ trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp	2010-12-09 18:28:56 UTC (rev 14878)
@@ -176,6 +176,7 @@
 #include "qgscategorizedsymbolrendererv2widget.h"
 #include "qgsgraduatedsymbolrendererv2.h"
 #include "qgsgraduatedsymbolrendererv2widget.h"
+#include "qgssearchquerybuilder.h"
 #include <QDialogButtonBox>
 #include <QInputDialog>
 
@@ -315,9 +316,19 @@
   l->addWidget( symbolSel );
   groupSymbol->setLayout( l );
 
+  connect( btnExpressionBuilder, SIGNAL( clicked() ), this, SLOT( buildExpreesion() ) );
   connect( btnTestFilter, SIGNAL( clicked() ), this, SLOT( testFilter() ) );
 }
 
+void QgsRendererRulePropsDialog::buildExpreesion()
+{
+  QgsSearchQueryBuilder dlg( mLayer, this );
+  dlg.setSearchString( editFilter->text() );
+
+  if ( dlg.exec() )
+    editFilter->setText( dlg.searchString() );
+}
+
 void QgsRendererRulePropsDialog::testFilter()
 {
   QgsSearchString filterParsed;

Modified: trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.h
===================================================================
--- trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.h	2010-12-09 16:07:27 UTC (rev 14877)
+++ trunk/qgis/src/gui/symbology-ng/qgsrulebasedrendererv2widget.h	2010-12-09 18:28:56 UTC (rev 14878)
@@ -110,6 +110,7 @@
 
   public slots:
     void testFilter();
+    void buildExpreesion();
 
   protected:
     QgsRuleBasedRendererV2::Rule mRule;

Modified: trunk/qgis/src/ui/qgsrendererrulepropsdialogbase.ui
===================================================================
--- trunk/qgis/src/ui/qgsrendererrulepropsdialogbase.ui	2010-12-09 16:07:27 UTC (rev 14877)
+++ trunk/qgis/src/ui/qgsrendererrulepropsdialogbase.ui	2010-12-09 18:28:56 UTC (rev 14878)
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>547</width>
-    <height>300</height>
+    <width>545</width>
+    <height>298</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -16,6 +16,9 @@
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout">
+     <property name="rightMargin">
+      <number>0</number>
+     </property>
      <item>
       <widget class="QLabel" name="label">
        <property name="text">
@@ -27,6 +30,19 @@
       <widget class="QLineEdit" name="editFilter"/>
      </item>
      <item>
+      <widget class="QPushButton" name="btnExpressionBuilder">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
       <widget class="QPushButton" name="btnTestFilter">
        <property name="text">
         <string>Test</string>



More information about the QGIS-commit mailing list