Skip to content

Commit 40e73e7

Browse files
author
wonder
committedDec 9, 2010
Added query builder to rule properties dialog (rule-based renderer). Patch from #3303 - contributed by Nathan Woodrow
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@14878 c8812cc2-4d05-0410-92ff-de0c093fc19c

File tree

4 files changed

+31
-2
lines changed

4 files changed

+31
-2
lines changed
 

‎CONTRIBUTORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ Mathias Walker
3939
Matt Amos
4040
Maurizio Napolitano
4141
Milena Nowotarska
42+
Nathan Woodrow
4243
Nikos Alexandris
4344
Paul Ramsey
4445
Richard Duivenvoorde

‎src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ void QgsRuleBasedRendererV2Widget::removeRule()
176176
#include "qgscategorizedsymbolrendererv2widget.h"
177177
#include "qgsgraduatedsymbolrendererv2.h"
178178
#include "qgsgraduatedsymbolrendererv2widget.h"
179+
#include "qgssearchquerybuilder.h"
179180
#include <QDialogButtonBox>
180181
#include <QInputDialog>
181182

@@ -315,9 +316,19 @@ QgsRendererRulePropsDialog::QgsRendererRulePropsDialog( const QgsRuleBasedRender
315316
l->addWidget( symbolSel );
316317
groupSymbol->setLayout( l );
317318

319+
connect( btnExpressionBuilder, SIGNAL( clicked() ), this, SLOT( buildExpreesion() ) );
318320
connect( btnTestFilter, SIGNAL( clicked() ), this, SLOT( testFilter() ) );
319321
}
320322

323+
void QgsRendererRulePropsDialog::buildExpreesion()
324+
{
325+
QgsSearchQueryBuilder dlg( mLayer, this );
326+
dlg.setSearchString( editFilter->text() );
327+
328+
if ( dlg.exec() )
329+
editFilter->setText( dlg.searchString() );
330+
}
331+
321332
void QgsRendererRulePropsDialog::testFilter()
322333
{
323334
QgsSearchString filterParsed;

‎src/gui/symbology-ng/qgsrulebasedrendererv2widget.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ class GUI_EXPORT QgsRendererRulePropsDialog : public QDialog, private Ui::QgsRen
110110

111111
public slots:
112112
void testFilter();
113+
void buildExpreesion();
113114

114115
protected:
115116
QgsRuleBasedRendererV2::Rule mRule;

‎src/ui/qgsrendererrulepropsdialogbase.ui

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<rect>
77
<x>0</x>
88
<y>0</y>
9-
<width>547</width>
10-
<height>300</height>
9+
<width>545</width>
10+
<height>298</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
@@ -16,6 +16,9 @@
1616
<layout class="QVBoxLayout" name="verticalLayout">
1717
<item>
1818
<layout class="QHBoxLayout" name="horizontalLayout">
19+
<property name="rightMargin">
20+
<number>0</number>
21+
</property>
1922
<item>
2023
<widget class="QLabel" name="label">
2124
<property name="text">
@@ -26,6 +29,19 @@
2629
<item>
2730
<widget class="QLineEdit" name="editFilter"/>
2831
</item>
32+
<item>
33+
<widget class="QPushButton" name="btnExpressionBuilder">
34+
<property name="sizePolicy">
35+
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
36+
<horstretch>0</horstretch>
37+
<verstretch>0</verstretch>
38+
</sizepolicy>
39+
</property>
40+
<property name="text">
41+
<string>...</string>
42+
</property>
43+
</widget>
44+
</item>
2945
<item>
3046
<widget class="QPushButton" name="btnTestFilter">
3147
<property name="text">

0 commit comments

Comments
 (0)
Please sign in to comment.