Skip to content

Commit 8edd6a4

Browse files
committedJan 14, 2014
expression builder: add splitters and change buttons
respect HIG
1 parent 385bb59 commit 8edd6a4

File tree

2 files changed

+568
-539
lines changed

2 files changed

+568
-539
lines changed
 

‎src/gui/qgsexpressionbuilderwidget.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ QgsExpressionBuilderWidget::QgsExpressionBuilderWidget( QWidget *parent )
3030
setupUi( this );
3131

3232
mValueGroupBox->hide();
33-
btnLoadAll->hide();
34-
btnLoadSample->hide();
33+
mLoadGroupBox->hide();
3534
highlighter = new QgsExpressionHighlighter( txtExpressionString->document() );
3635

3736
mModel = new QStandardItemModel( );
@@ -131,8 +130,7 @@ void QgsExpressionBuilderWidget::currentChanged( const QModelIndex &index, const
131130
mValueListWidget->clear();
132131
}
133132

134-
btnLoadAll->setVisible( item->getItemType() == QgsExpressionItem::Field && mLayer );
135-
btnLoadSample->setVisible( item->getItemType() == QgsExpressionItem::Field && mLayer );
133+
mLoadGroupBox->setVisible( item->getItemType() == QgsExpressionItem::Field && mLayer );
136134
mValueGroupBox->setVisible( item->getItemType() == QgsExpressionItem::Field && mLayer );
137135

138136
// Show the help for the current item.

‎src/ui/qgsexpressionbuilder.ui

Lines changed: 566 additions & 535 deletions
Original file line numberDiff line numberDiff line change
@@ -1,535 +1,566 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
2-
<ui version="4.0">
3-
<class>QgsExpressionBuilderWidgetBase</class>
4-
<widget class="QWidget" name="QgsExpressionBuilderWidgetBase">
5-
<property name="geometry">
6-
<rect>
7-
<x>0</x>
8-
<y>0</y>
9-
<width>561</width>
10-
<height>587</height>
11-
</rect>
12-
</property>
13-
<property name="sizePolicy">
14-
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
15-
<horstretch>0</horstretch>
16-
<verstretch>0</verstretch>
17-
</sizepolicy>
18-
</property>
19-
<property name="windowTitle">
20-
<string>Form</string>
21-
</property>
22-
<layout class="QGridLayout" name="gridLayout">
23-
<property name="horizontalSpacing">
24-
<number>0</number>
25-
</property>
26-
<property name="verticalSpacing">
27-
<number>3</number>
28-
</property>
29-
<property name="margin">
30-
<number>0</number>
31-
</property>
32-
<item row="0" column="0">
33-
<layout class="QGridLayout" name="gridLayout_3">
34-
<property name="spacing">
35-
<number>10</number>
36-
</property>
37-
<item row="0" column="0">
38-
<widget class="QGroupBox" name="moperationListGroup">
39-
<property name="title">
40-
<string>Function List</string>
41-
</property>
42-
<property name="flat">
43-
<bool>true</bool>
44-
</property>
45-
<layout class="QGridLayout" name="gridLayout_6">
46-
<property name="leftMargin">
47-
<number>0</number>
48-
</property>
49-
<property name="rightMargin">
50-
<number>0</number>
51-
</property>
52-
<property name="bottomMargin">
53-
<number>0</number>
54-
</property>
55-
<property name="spacing">
56-
<number>0</number>
57-
</property>
58-
<item row="4" column="0">
59-
<widget class="QTreeView" name="expressionTree">
60-
<property name="frameShape">
61-
<enum>QFrame::StyledPanel</enum>
62-
</property>
63-
<property name="frameShadow">
64-
<enum>QFrame::Sunken</enum>
65-
</property>
66-
<property name="editTriggers">
67-
<set>QAbstractItemView::NoEditTriggers</set>
68-
</property>
69-
<property name="uniformRowHeights">
70-
<bool>false</bool>
71-
</property>
72-
<property name="sortingEnabled">
73-
<bool>false</bool>
74-
</property>
75-
<property name="animated">
76-
<bool>true</bool>
77-
</property>
78-
<attribute name="headerVisible">
79-
<bool>false</bool>
80-
</attribute>
81-
</widget>
82-
</item>
83-
<item row="2" column="0">
84-
<widget class="QgsFilterLineEdit" name="txtSearchEdit">
85-
<property name="enabled">
86-
<bool>true</bool>
87-
</property>
88-
</widget>
89-
</item>
90-
</layout>
91-
</widget>
92-
</item>
93-
<item row="0" column="1">
94-
<layout class="QVBoxLayout" name="verticalLayout_2">
95-
<property name="spacing">
96-
<number>0</number>
97-
</property>
98-
<property name="sizeConstraint">
99-
<enum>QLayout::SetDefaultConstraint</enum>
100-
</property>
101-
<property name="topMargin">
102-
<number>0</number>
103-
</property>
104-
<property name="rightMargin">
105-
<number>0</number>
106-
</property>
107-
<property name="bottomMargin">
108-
<number>0</number>
109-
</property>
110-
<item>
111-
<widget class="QGroupBox" name="mFunctionHelGroup">
112-
<property name="title">
113-
<string>Selected Function Help</string>
114-
</property>
115-
<property name="flat">
116-
<bool>true</bool>
117-
</property>
118-
<layout class="QGridLayout" name="gridLayout_4">
119-
<property name="leftMargin">
120-
<number>0</number>
121-
</property>
122-
<property name="rightMargin">
123-
<number>0</number>
124-
</property>
125-
<property name="bottomMargin">
126-
<number>0</number>
127-
</property>
128-
<property name="spacing">
129-
<number>0</number>
130-
</property>
131-
<item row="0" column="0">
132-
<widget class="QTextEdit" name="txtHelpText">
133-
<property name="readOnly">
134-
<bool>true</bool>
135-
</property>
136-
</widget>
137-
</item>
138-
</layout>
139-
</widget>
140-
</item>
141-
<item>
142-
<widget class="QGroupBox" name="mValueGroupBox">
143-
<property name="title">
144-
<string>Field Values</string>
145-
</property>
146-
<property name="flat">
147-
<bool>true</bool>
148-
</property>
149-
<layout class="QGridLayout" name="gridLayout_7">
150-
<property name="leftMargin">
151-
<number>0</number>
152-
</property>
153-
<property name="rightMargin">
154-
<number>0</number>
155-
</property>
156-
<property name="bottomMargin">
157-
<number>0</number>
158-
</property>
159-
<property name="spacing">
160-
<number>0</number>
161-
</property>
162-
<item row="0" column="0" colspan="2">
163-
<widget class="QListWidget" name="mValueListWidget">
164-
<property name="sizePolicy">
165-
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
166-
<horstretch>0</horstretch>
167-
<verstretch>0</verstretch>
168-
</sizepolicy>
169-
</property>
170-
<property name="maximumSize">
171-
<size>
172-
<width>16777215</width>
173-
<height>16777215</height>
174-
</size>
175-
</property>
176-
<property name="autoFillBackground">
177-
<bool>false</bool>
178-
</property>
179-
<property name="editTriggers">
180-
<set>QAbstractItemView::NoEditTriggers</set>
181-
</property>
182-
<property name="showDropIndicator" stdset="0">
183-
<bool>false</bool>
184-
</property>
185-
<property name="alternatingRowColors">
186-
<bool>true</bool>
187-
</property>
188-
<property name="viewMode">
189-
<enum>QListView::ListMode</enum>
190-
</property>
191-
</widget>
192-
</item>
193-
</layout>
194-
</widget>
195-
</item>
196-
<item>
197-
<layout class="QHBoxLayout" name="horizontalLayout_5">
198-
<property name="leftMargin">
199-
<number>6</number>
200-
</property>
201-
<item>
202-
<widget class="QPushButton" name="btnLoadAll">
203-
<property name="text">
204-
<string>Load all unique values</string>
205-
</property>
206-
</widget>
207-
</item>
208-
<item>
209-
<widget class="QPushButton" name="btnLoadSample">
210-
<property name="text">
211-
<string>Load 10 sample values</string>
212-
</property>
213-
</widget>
214-
</item>
215-
</layout>
216-
</item>
217-
</layout>
218-
</item>
219-
</layout>
220-
</item>
221-
<item row="1" column="0">
222-
<widget class="QGroupBox" name="mOperatorsGroupBox">
223-
<property name="sizePolicy">
224-
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
225-
<horstretch>0</horstretch>
226-
<verstretch>0</verstretch>
227-
</sizepolicy>
228-
</property>
229-
<property name="minimumSize">
230-
<size>
231-
<width>27</width>
232-
<height>0</height>
233-
</size>
234-
</property>
235-
<property name="maximumSize">
236-
<size>
237-
<width>300</width>
238-
<height>16777215</height>
239-
</size>
240-
</property>
241-
<property name="sizeIncrement">
242-
<size>
243-
<width>20</width>
244-
<height>0</height>
245-
</size>
246-
</property>
247-
<property name="baseSize">
248-
<size>
249-
<width>7</width>
250-
<height>0</height>
251-
</size>
252-
</property>
253-
<property name="layoutDirection">
254-
<enum>Qt::LeftToRight</enum>
255-
</property>
256-
<property name="autoFillBackground">
257-
<bool>false</bool>
258-
</property>
259-
<property name="title">
260-
<string>Operators</string>
261-
</property>
262-
<property name="alignment">
263-
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
264-
</property>
265-
<property name="flat">
266-
<bool>true</bool>
267-
</property>
268-
<layout class="QHBoxLayout" name="horizontalLayout_2">
269-
<property name="spacing">
270-
<number>2</number>
271-
</property>
272-
<property name="leftMargin">
273-
<number>0</number>
274-
</property>
275-
<property name="rightMargin">
276-
<number>0</number>
277-
</property>
278-
<property name="bottomMargin">
279-
<number>0</number>
280-
</property>
281-
<item>
282-
<widget class="QPushButton" name="btnEqualPushButton">
283-
<property name="toolTip">
284-
<string>Equal operator</string>
285-
</property>
286-
<property name="text">
287-
<string>=</string>
288-
</property>
289-
</widget>
290-
</item>
291-
<item>
292-
<widget class="QPushButton" name="btnPlusPushButton">
293-
<property name="sizePolicy">
294-
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
295-
<horstretch>0</horstretch>
296-
<verstretch>0</verstretch>
297-
</sizepolicy>
298-
</property>
299-
<property name="toolTip">
300-
<string>Addition operator</string>
301-
</property>
302-
<property name="text">
303-
<string>+</string>
304-
</property>
305-
</widget>
306-
</item>
307-
<item>
308-
<widget class="QPushButton" name="btnMinusPushButton">
309-
<property name="toolTip">
310-
<string>Subtraction operator</string>
311-
</property>
312-
<property name="text">
313-
<string>-</string>
314-
</property>
315-
</widget>
316-
</item>
317-
<item>
318-
<widget class="QPushButton" name="btnDividePushButton">
319-
<property name="toolTip">
320-
<string>Division operator</string>
321-
</property>
322-
<property name="text">
323-
<string>/</string>
324-
</property>
325-
</widget>
326-
</item>
327-
<item>
328-
<widget class="QPushButton" name="btnMultiplyPushButton">
329-
<property name="toolTip">
330-
<string>Multiplication operator</string>
331-
</property>
332-
<property name="text">
333-
<string>*</string>
334-
</property>
335-
</widget>
336-
</item>
337-
<item>
338-
<widget class="QPushButton" name="btnExpButton">
339-
<property name="toolTip">
340-
<string>Power operator</string>
341-
</property>
342-
<property name="text">
343-
<string>^</string>
344-
</property>
345-
</widget>
346-
</item>
347-
<item>
348-
<widget class="QPushButton" name="btnConcatButton">
349-
<property name="toolTip">
350-
<string>String Concatenation</string>
351-
</property>
352-
<property name="text">
353-
<string>||</string>
354-
</property>
355-
</widget>
356-
</item>
357-
<item>
358-
<widget class="QPushButton" name="btnOpenBracketPushButton">
359-
<property name="sizePolicy">
360-
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
361-
<horstretch>0</horstretch>
362-
<verstretch>0</verstretch>
363-
</sizepolicy>
364-
</property>
365-
<property name="minimumSize">
366-
<size>
367-
<width>0</width>
368-
<height>10</height>
369-
</size>
370-
</property>
371-
<property name="toolTip">
372-
<string>Open Bracket </string>
373-
</property>
374-
<property name="text">
375-
<string>(</string>
376-
</property>
377-
</widget>
378-
</item>
379-
<item>
380-
<widget class="QPushButton" name="btnCloseBracketPushButton">
381-
<property name="toolTip">
382-
<string>Close Bracket </string>
383-
</property>
384-
<property name="text">
385-
<string>)</string>
386-
</property>
387-
</widget>
388-
</item>
389-
</layout>
390-
</widget>
391-
</item>
392-
<item row="3" column="0">
393-
<layout class="QHBoxLayout" name="horizontalLayout_3">
394-
<property name="spacing">
395-
<number>3</number>
396-
</property>
397-
<property name="topMargin">
398-
<number>0</number>
399-
</property>
400-
<item>
401-
<widget class="QLabel" name="label_2">
402-
<property name="sizePolicy">
403-
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
404-
<horstretch>0</horstretch>
405-
<verstretch>0</verstretch>
406-
</sizepolicy>
407-
</property>
408-
<property name="toolTip">
409-
<string>Output preview is generated &lt;br&gt; using the first feature from the layer.</string>
410-
</property>
411-
<property name="text">
412-
<string>Output preview: </string>
413-
</property>
414-
</widget>
415-
</item>
416-
<item>
417-
<widget class="QLabel" name="lblPreview">
418-
<property name="sizePolicy">
419-
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
420-
<horstretch>0</horstretch>
421-
<verstretch>0</verstretch>
422-
</sizepolicy>
423-
</property>
424-
<property name="font">
425-
<font>
426-
<weight>50</weight>
427-
<italic>true</italic>
428-
<bold>false</bold>
429-
<underline>false</underline>
430-
</font>
431-
</property>
432-
<property name="toolTip">
433-
<string>Output preview is generated &lt;br&gt; using the first feature from the layer.</string>
434-
</property>
435-
<property name="frameShape">
436-
<enum>QFrame::NoFrame</enum>
437-
</property>
438-
<property name="frameShadow">
439-
<enum>QFrame::Sunken</enum>
440-
</property>
441-
<property name="lineWidth">
442-
<number>0</number>
443-
</property>
444-
<property name="midLineWidth">
445-
<number>0</number>
446-
</property>
447-
<property name="text">
448-
<string/>
449-
</property>
450-
<property name="scaledContents">
451-
<bool>false</bool>
452-
</property>
453-
<property name="wordWrap">
454-
<bool>false</bool>
455-
</property>
456-
<property name="textInteractionFlags">
457-
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse</set>
458-
</property>
459-
</widget>
460-
</item>
461-
</layout>
462-
</item>
463-
<item row="2" column="0">
464-
<widget class="QGroupBox" name="groupBox">
465-
<property name="sizePolicy">
466-
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
467-
<horstretch>0</horstretch>
468-
<verstretch>0</verstretch>
469-
</sizepolicy>
470-
</property>
471-
<property name="minimumSize">
472-
<size>
473-
<width>0</width>
474-
<height>0</height>
475-
</size>
476-
</property>
477-
<property name="maximumSize">
478-
<size>
479-
<width>16777215</width>
480-
<height>120</height>
481-
</size>
482-
</property>
483-
<property name="baseSize">
484-
<size>
485-
<width>0</width>
486-
<height>0</height>
487-
</size>
488-
</property>
489-
<property name="title">
490-
<string>Expression</string>
491-
</property>
492-
<property name="flat">
493-
<bool>true</bool>
494-
</property>
495-
<layout class="QGridLayout" name="gridLayout_2">
496-
<property name="leftMargin">
497-
<number>0</number>
498-
</property>
499-
<property name="rightMargin">
500-
<number>0</number>
501-
</property>
502-
<property name="bottomMargin">
503-
<number>0</number>
504-
</property>
505-
<property name="spacing">
506-
<number>3</number>
507-
</property>
508-
<item row="2" column="0">
509-
<widget class="QTextEdit" name="txtExpressionString">
510-
<property name="minimumSize">
511-
<size>
512-
<width>0</width>
513-
<height>32</height>
514-
</size>
515-
</property>
516-
<property name="cursor" stdset="0">
517-
<cursorShape>IBeamCursor</cursorShape>
518-
</property>
519-
</widget>
520-
</item>
521-
</layout>
522-
</widget>
523-
</item>
524-
</layout>
525-
</widget>
526-
<customwidgets>
527-
<customwidget>
528-
<class>QgsFilterLineEdit</class>
529-
<extends>QLineEdit</extends>
530-
<header>qgsfilterlineedit.h</header>
531-
</customwidget>
532-
</customwidgets>
533-
<resources/>
534-
<connections/>
535-
</ui>
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ui version="4.0">
3+
<class>QgsExpressionBuilderWidgetBase</class>
4+
<widget class="QWidget" name="QgsExpressionBuilderWidgetBase">
5+
<property name="geometry">
6+
<rect>
7+
<x>0</x>
8+
<y>0</y>
9+
<width>418</width>
10+
<height>447</height>
11+
</rect>
12+
</property>
13+
<property name="sizePolicy">
14+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
15+
<horstretch>0</horstretch>
16+
<verstretch>0</verstretch>
17+
</sizepolicy>
18+
</property>
19+
<property name="windowTitle">
20+
<string>Form</string>
21+
</property>
22+
<layout class="QGridLayout" name="gridLayout_2">
23+
<item row="0" column="0">
24+
<widget class="QSplitter" name="splitter_2">
25+
<property name="orientation">
26+
<enum>Qt::Vertical</enum>
27+
</property>
28+
<widget class="QSplitter" name="splitter">
29+
<property name="orientation">
30+
<enum>Qt::Horizontal</enum>
31+
</property>
32+
<widget class="QGroupBox" name="moperationListGroup">
33+
<property name="title">
34+
<string>Function list</string>
35+
</property>
36+
<property name="flat">
37+
<bool>true</bool>
38+
</property>
39+
<layout class="QGridLayout" name="gridLayout_6">
40+
<property name="leftMargin">
41+
<number>0</number>
42+
</property>
43+
<property name="rightMargin">
44+
<number>0</number>
45+
</property>
46+
<property name="bottomMargin">
47+
<number>0</number>
48+
</property>
49+
<property name="spacing">
50+
<number>0</number>
51+
</property>
52+
<item row="4" column="0">
53+
<widget class="QTreeView" name="expressionTree">
54+
<property name="frameShape">
55+
<enum>QFrame::StyledPanel</enum>
56+
</property>
57+
<property name="frameShadow">
58+
<enum>QFrame::Sunken</enum>
59+
</property>
60+
<property name="editTriggers">
61+
<set>QAbstractItemView::NoEditTriggers</set>
62+
</property>
63+
<property name="uniformRowHeights">
64+
<bool>false</bool>
65+
</property>
66+
<property name="sortingEnabled">
67+
<bool>false</bool>
68+
</property>
69+
<property name="animated">
70+
<bool>true</bool>
71+
</property>
72+
<attribute name="headerVisible">
73+
<bool>false</bool>
74+
</attribute>
75+
</widget>
76+
</item>
77+
<item row="2" column="0">
78+
<widget class="QgsFilterLineEdit" name="txtSearchEdit">
79+
<property name="enabled">
80+
<bool>true</bool>
81+
</property>
82+
</widget>
83+
</item>
84+
</layout>
85+
</widget>
86+
<widget class="QWidget" name="layoutWidget">
87+
<layout class="QVBoxLayout" name="verticalLayout_2">
88+
<property name="spacing">
89+
<number>0</number>
90+
</property>
91+
<property name="sizeConstraint">
92+
<enum>QLayout::SetDefaultConstraint</enum>
93+
</property>
94+
<property name="topMargin">
95+
<number>0</number>
96+
</property>
97+
<property name="rightMargin">
98+
<number>0</number>
99+
</property>
100+
<property name="bottomMargin">
101+
<number>0</number>
102+
</property>
103+
<item>
104+
<widget class="QGroupBox" name="mFunctionHelGroup">
105+
<property name="title">
106+
<string>Selected function help</string>
107+
</property>
108+
<property name="flat">
109+
<bool>true</bool>
110+
</property>
111+
<layout class="QGridLayout" name="gridLayout_4">
112+
<property name="leftMargin">
113+
<number>0</number>
114+
</property>
115+
<property name="rightMargin">
116+
<number>0</number>
117+
</property>
118+
<property name="bottomMargin">
119+
<number>0</number>
120+
</property>
121+
<property name="spacing">
122+
<number>0</number>
123+
</property>
124+
<item row="0" column="0">
125+
<widget class="QTextEdit" name="txtHelpText">
126+
<property name="readOnly">
127+
<bool>true</bool>
128+
</property>
129+
</widget>
130+
</item>
131+
</layout>
132+
</widget>
133+
</item>
134+
<item>
135+
<widget class="QGroupBox" name="mValueGroupBox">
136+
<property name="title">
137+
<string>Field values</string>
138+
</property>
139+
<property name="flat">
140+
<bool>true</bool>
141+
</property>
142+
<layout class="QGridLayout" name="gridLayout_7">
143+
<property name="leftMargin">
144+
<number>0</number>
145+
</property>
146+
<property name="rightMargin">
147+
<number>0</number>
148+
</property>
149+
<property name="bottomMargin">
150+
<number>0</number>
151+
</property>
152+
<property name="spacing">
153+
<number>0</number>
154+
</property>
155+
<item row="0" column="0" colspan="2">
156+
<widget class="QListWidget" name="mValueListWidget">
157+
<property name="sizePolicy">
158+
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
159+
<horstretch>0</horstretch>
160+
<verstretch>0</verstretch>
161+
</sizepolicy>
162+
</property>
163+
<property name="maximumSize">
164+
<size>
165+
<width>16777215</width>
166+
<height>16777215</height>
167+
</size>
168+
</property>
169+
<property name="autoFillBackground">
170+
<bool>false</bool>
171+
</property>
172+
<property name="editTriggers">
173+
<set>QAbstractItemView::NoEditTriggers</set>
174+
</property>
175+
<property name="showDropIndicator" stdset="0">
176+
<bool>false</bool>
177+
</property>
178+
<property name="alternatingRowColors">
179+
<bool>true</bool>
180+
</property>
181+
<property name="viewMode">
182+
<enum>QListView::ListMode</enum>
183+
</property>
184+
</widget>
185+
</item>
186+
</layout>
187+
</widget>
188+
</item>
189+
<item>
190+
<widget class="QWidget" name="mLoadGroupBox" native="true">
191+
<layout class="QHBoxLayout" name="horizontalLayout">
192+
<property name="leftMargin">
193+
<number>0</number>
194+
</property>
195+
<property name="topMargin">
196+
<number>0</number>
197+
</property>
198+
<property name="rightMargin">
199+
<number>0</number>
200+
</property>
201+
<property name="bottomMargin">
202+
<number>0</number>
203+
</property>
204+
<item>
205+
<spacer name="horizontalSpacer">
206+
<property name="orientation">
207+
<enum>Qt::Horizontal</enum>
208+
</property>
209+
<property name="sizeHint" stdset="0">
210+
<size>
211+
<width>5</width>
212+
<height>20</height>
213+
</size>
214+
</property>
215+
</spacer>
216+
</item>
217+
<item>
218+
<widget class="QLabel" name="lblLoad">
219+
<property name="text">
220+
<string>Load values</string>
221+
</property>
222+
</widget>
223+
</item>
224+
<item>
225+
<widget class="QPushButton" name="btnLoadAll">
226+
<property name="text">
227+
<string>all unique</string>
228+
</property>
229+
</widget>
230+
</item>
231+
<item>
232+
<widget class="QPushButton" name="btnLoadSample">
233+
<property name="text">
234+
<string>10 samples</string>
235+
</property>
236+
</widget>
237+
</item>
238+
</layout>
239+
</widget>
240+
</item>
241+
</layout>
242+
</widget>
243+
</widget>
244+
<widget class="QWidget" name="layoutWidget">
245+
<layout class="QVBoxLayout" name="verticalLayout">
246+
<item>
247+
<widget class="QgsCollapsibleGroupBoxBasic" name="mOperatorsGroupBox">
248+
<property name="sizePolicy">
249+
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
250+
<horstretch>0</horstretch>
251+
<verstretch>0</verstretch>
252+
</sizepolicy>
253+
</property>
254+
<property name="minimumSize">
255+
<size>
256+
<width>27</width>
257+
<height>0</height>
258+
</size>
259+
</property>
260+
<property name="maximumSize">
261+
<size>
262+
<width>300</width>
263+
<height>16777215</height>
264+
</size>
265+
</property>
266+
<property name="sizeIncrement">
267+
<size>
268+
<width>20</width>
269+
<height>0</height>
270+
</size>
271+
</property>
272+
<property name="baseSize">
273+
<size>
274+
<width>7</width>
275+
<height>0</height>
276+
</size>
277+
</property>
278+
<property name="layoutDirection">
279+
<enum>Qt::LeftToRight</enum>
280+
</property>
281+
<property name="autoFillBackground">
282+
<bool>false</bool>
283+
</property>
284+
<property name="title">
285+
<string>Operators</string>
286+
</property>
287+
<property name="alignment">
288+
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
289+
</property>
290+
<property name="flat">
291+
<bool>true</bool>
292+
</property>
293+
<layout class="QHBoxLayout" name="horizontalLayout_2">
294+
<property name="spacing">
295+
<number>2</number>
296+
</property>
297+
<property name="leftMargin">
298+
<number>0</number>
299+
</property>
300+
<property name="rightMargin">
301+
<number>0</number>
302+
</property>
303+
<property name="bottomMargin">
304+
<number>0</number>
305+
</property>
306+
<item>
307+
<widget class="QPushButton" name="btnEqualPushButton">
308+
<property name="toolTip">
309+
<string>Equal operator</string>
310+
</property>
311+
<property name="text">
312+
<string>=</string>
313+
</property>
314+
</widget>
315+
</item>
316+
<item>
317+
<widget class="QPushButton" name="btnPlusPushButton">
318+
<property name="sizePolicy">
319+
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
320+
<horstretch>0</horstretch>
321+
<verstretch>0</verstretch>
322+
</sizepolicy>
323+
</property>
324+
<property name="toolTip">
325+
<string>Addition operator</string>
326+
</property>
327+
<property name="text">
328+
<string>+</string>
329+
</property>
330+
</widget>
331+
</item>
332+
<item>
333+
<widget class="QPushButton" name="btnMinusPushButton">
334+
<property name="toolTip">
335+
<string>Subtraction operator</string>
336+
</property>
337+
<property name="text">
338+
<string>-</string>
339+
</property>
340+
</widget>
341+
</item>
342+
<item>
343+
<widget class="QPushButton" name="btnDividePushButton">
344+
<property name="toolTip">
345+
<string>Division operator</string>
346+
</property>
347+
<property name="text">
348+
<string>/</string>
349+
</property>
350+
</widget>
351+
</item>
352+
<item>
353+
<widget class="QPushButton" name="btnMultiplyPushButton">
354+
<property name="toolTip">
355+
<string>Multiplication operator</string>
356+
</property>
357+
<property name="text">
358+
<string>*</string>
359+
</property>
360+
</widget>
361+
</item>
362+
<item>
363+
<widget class="QPushButton" name="btnExpButton">
364+
<property name="toolTip">
365+
<string>Power operator</string>
366+
</property>
367+
<property name="text">
368+
<string>^</string>
369+
</property>
370+
</widget>
371+
</item>
372+
<item>
373+
<widget class="QPushButton" name="btnConcatButton">
374+
<property name="toolTip">
375+
<string>String Concatenation</string>
376+
</property>
377+
<property name="text">
378+
<string>||</string>
379+
</property>
380+
</widget>
381+
</item>
382+
<item>
383+
<widget class="QPushButton" name="btnOpenBracketPushButton">
384+
<property name="sizePolicy">
385+
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
386+
<horstretch>0</horstretch>
387+
<verstretch>0</verstretch>
388+
</sizepolicy>
389+
</property>
390+
<property name="minimumSize">
391+
<size>
392+
<width>0</width>
393+
<height>10</height>
394+
</size>
395+
</property>
396+
<property name="toolTip">
397+
<string>Open Bracket </string>
398+
</property>
399+
<property name="text">
400+
<string>(</string>
401+
</property>
402+
</widget>
403+
</item>
404+
<item>
405+
<widget class="QPushButton" name="btnCloseBracketPushButton">
406+
<property name="toolTip">
407+
<string>Close Bracket </string>
408+
</property>
409+
<property name="text">
410+
<string>)</string>
411+
</property>
412+
</widget>
413+
</item>
414+
</layout>
415+
</widget>
416+
</item>
417+
<item>
418+
<widget class="QGroupBox" name="groupBox">
419+
<property name="sizePolicy">
420+
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
421+
<horstretch>0</horstretch>
422+
<verstretch>0</verstretch>
423+
</sizepolicy>
424+
</property>
425+
<property name="minimumSize">
426+
<size>
427+
<width>0</width>
428+
<height>0</height>
429+
</size>
430+
</property>
431+
<property name="maximumSize">
432+
<size>
433+
<width>16777215</width>
434+
<height>16777215</height>
435+
</size>
436+
</property>
437+
<property name="baseSize">
438+
<size>
439+
<width>0</width>
440+
<height>0</height>
441+
</size>
442+
</property>
443+
<property name="title">
444+
<string>Expression</string>
445+
</property>
446+
<property name="flat">
447+
<bool>true</bool>
448+
</property>
449+
<layout class="QGridLayout" name="gridLayout">
450+
<property name="leftMargin">
451+
<number>0</number>
452+
</property>
453+
<property name="topMargin">
454+
<number>9</number>
455+
</property>
456+
<property name="rightMargin">
457+
<number>0</number>
458+
</property>
459+
<property name="bottomMargin">
460+
<number>0</number>
461+
</property>
462+
<item row="0" column="0" colspan="2">
463+
<widget class="QTextEdit" name="txtExpressionString">
464+
<property name="sizePolicy">
465+
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
466+
<horstretch>0</horstretch>
467+
<verstretch>0</verstretch>
468+
</sizepolicy>
469+
</property>
470+
<property name="minimumSize">
471+
<size>
472+
<width>0</width>
473+
<height>32</height>
474+
</size>
475+
</property>
476+
<property name="cursor" stdset="0">
477+
<cursorShape>IBeamCursor</cursorShape>
478+
</property>
479+
</widget>
480+
</item>
481+
<item row="1" column="0">
482+
<widget class="QLabel" name="label_2">
483+
<property name="sizePolicy">
484+
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
485+
<horstretch>0</horstretch>
486+
<verstretch>0</verstretch>
487+
</sizepolicy>
488+
</property>
489+
<property name="toolTip">
490+
<string>Output preview is generated &lt;br&gt; using the first feature from the layer.</string>
491+
</property>
492+
<property name="text">
493+
<string>Output preview: </string>
494+
</property>
495+
</widget>
496+
</item>
497+
<item row="1" column="1">
498+
<widget class="QLabel" name="lblPreview">
499+
<property name="sizePolicy">
500+
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
501+
<horstretch>0</horstretch>
502+
<verstretch>0</verstretch>
503+
</sizepolicy>
504+
</property>
505+
<property name="font">
506+
<font>
507+
<weight>50</weight>
508+
<italic>true</italic>
509+
<bold>false</bold>
510+
<underline>false</underline>
511+
</font>
512+
</property>
513+
<property name="toolTip">
514+
<string>Output preview is generated &lt;br&gt; using the first feature from the layer.</string>
515+
</property>
516+
<property name="frameShape">
517+
<enum>QFrame::NoFrame</enum>
518+
</property>
519+
<property name="frameShadow">
520+
<enum>QFrame::Sunken</enum>
521+
</property>
522+
<property name="lineWidth">
523+
<number>0</number>
524+
</property>
525+
<property name="midLineWidth">
526+
<number>0</number>
527+
</property>
528+
<property name="text">
529+
<string/>
530+
</property>
531+
<property name="scaledContents">
532+
<bool>false</bool>
533+
</property>
534+
<property name="wordWrap">
535+
<bool>false</bool>
536+
</property>
537+
<property name="textInteractionFlags">
538+
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse</set>
539+
</property>
540+
</widget>
541+
</item>
542+
</layout>
543+
</widget>
544+
</item>
545+
</layout>
546+
</widget>
547+
</widget>
548+
</item>
549+
</layout>
550+
</widget>
551+
<customwidgets>
552+
<customwidget>
553+
<class>QgsFilterLineEdit</class>
554+
<extends>QLineEdit</extends>
555+
<header>qgsfilterlineedit.h</header>
556+
</customwidget>
557+
<customwidget>
558+
<class>QgsCollapsibleGroupBoxBasic</class>
559+
<extends>QGroupBox</extends>
560+
<header location="global">qgscollapsiblegroupbox.h</header>
561+
<container>1</container>
562+
</customwidget>
563+
</customwidgets>
564+
<resources/>
565+
<connections/>
566+
</ui>

0 commit comments

Comments
 (0)
Please sign in to comment.