diff options
author | Gerald Combs <gerald@wireshark.org> | 2015-06-01 16:29:17 -0700 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2015-06-03 02:27:00 +0000 |
commit | ec3f923e3e693a3ca469bb7073a8c9ce2c33cb7d (patch) | |
tree | 0c22e44bfe372915d7831e8fde1c74504b480075 /ui/qt/display_filter_expression_dialog.ui | |
parent | 32177ceec8aedc9130f95e4ead34d5b5155ea17d (diff) | |
download | wireshark-ec3f923e3e693a3ca469bb7073a8c9ce2c33cb7d.tar.gz |
Add the Display Filter Expression dialog.
Changes from the GTK+ UI:
- The display filter is built on the fly with immediate syntax feedback.
- Slightly different layout.
- You can search for fields.
Make the plain SyntaxLineEdit a bit more plain.
Bug: 11128
Change-Id: I06a48cd7b9ba7b9dc193b0199540aede4eb62fa7
Reviewed-on: https://code.wireshark.org/review/8742
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'ui/qt/display_filter_expression_dialog.ui')
-rw-r--r-- | ui/qt/display_filter_expression_dialog.ui | 242 |
1 files changed, 242 insertions, 0 deletions
diff --git a/ui/qt/display_filter_expression_dialog.ui b/ui/qt/display_filter_expression_dialog.ui new file mode 100644 index 0000000000..cc9ccbb8d8 --- /dev/null +++ b/ui/qt/display_filter_expression_dialog.ui @@ -0,0 +1,242 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>DisplayFilterExpressionDialog</class> + <widget class="QDialog" name="DisplayFilterExpressionDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>657</width> + <height>588</height> + </rect> + </property> + <property name="windowTitle"> + <string>Dialog</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLabel" name="fieldLabel"> + <property name="toolTip"> + <string>Select a field to start building a display filter.</string> + </property> + <property name="text"> + <string>Field Name</string> + </property> + </widget> + </item> + <item> + <widget class="QTreeWidget" name="fieldTreeWidget"> + <property name="uniformRowHeights"> + <bool>true</bool> + </property> + <property name="headerHidden"> + <bool>true</bool> + </property> + <column> + <property name="text"> + <string notr="true">1</string> + </property> + </column> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QLabel" name="searchLabel"> + <property name="toolTip"> + <string><html><head/><body><p>Search the list of field names.</p></body></html></string> + </property> + <property name="text"> + <string>Search:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="searchLineEdit"/> + </item> + </layout> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_6" stretch="0,1,0,4,1,0"> + <item> + <layout class="QVBoxLayout" name="relationLayout"> + <item> + <widget class="QLabel" name="relationLabel"> + <property name="toolTip"> + <string><html><head/><body><p>Relations can be used to restrict fields to specific values. Each relation does the following:</p> +<table><tbody> +<tr><th>is present</th><td>Match any packet that contains this field</td></tr> +<tr><th>==, !=, etc.</th><td>Compare the field to a specific value.</td></tr> +<tr><th>contains, matches</th><td>Check the field against a string (contains) or a regular expression (matches)</td></tr> +</tbody></table> +</body></html></string> + </property> + <property name="text"> + <string>Relation</string> + </property> + </widget> + </item> + <item> + <widget class="QListWidget" name="relationListWidget"/> + </item> + </layout> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>12</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QVBoxLayout" name="valueLayout"> + <item> + <widget class="QLabel" name="valueLabel"> + <property name="toolTip"> + <string>Match against this value.</string> + </property> + <property name="text"> + <string>Value</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="valueLineEdit"/> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="enumLayout"> + <item> + <widget class="QLabel" name="enumLabel"> + <property name="toolTip"> + <string>If the field you have selected has a known set of valid values they will be listed here.</string> + </property> + <property name="text"> + <string>Predefined Values</string> + </property> + </widget> + </item> + <item> + <widget class="QListWidget" name="enumListWidget"/> + </item> + </layout> + </item> + <item> + <spacer name="verticalSpacer_2"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>12</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QVBoxLayout" name="rangeLayout"> + <item> + <widget class="QLabel" name="rangeLabel"> + <property name="toolTip"> + <string>If the field you have selected covers a range of bytes (e.g. you have selected a protocol) you can restrict the match to a range of bytes here.</string> + </property> + <property name="text"> + <string>Range (offset:length)</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="rangeLineEdit"/> + </item> + </layout> + </item> + </layout> + </item> + </layout> + </item> + <item> + <widget class="DisplayFilterEdit" name="displayFilterLineEdit"> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="placeholderText"> + <string>No display filter</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="hintLabel"> + <property name="text"> + <string><small><i>A hint.</i></small></string> + </property> + </widget> + </item> + <item> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Help|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + </layout> + </widget> + <customwidgets> + <customwidget> + <class>DisplayFilterEdit</class> + <extends>QLineEdit</extends> + <header>display_filter_edit.h</header> + </customwidget> + </customwidgets> + <resources/> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>DisplayFilterExpressionDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>248</x> + <y>254</y> + </hint> + <hint type="destinationlabel"> + <x>157</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>DisplayFilterExpressionDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>260</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + </connections> +</ui> |