summaryrefslogtreecommitdiff
path: root/ui/qt/uat_dialog.h
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2013-07-25 23:49:47 +0000
committerGerald Combs <gerald@wireshark.org>2013-07-25 23:49:47 +0000
commita05f55bffc2bc7d52d3f35370a7ae1eea2b75839 (patch)
tree94644ff0a3cc6cf339a165087ddbfb0c1e553760 /ui/qt/uat_dialog.h
parent7d73903af6209ef1b013c6ed61c866291bfb3785 (diff)
downloadwireshark-a05f55bffc2bc7d52d3f35370a7ae1eea2b75839.tar.gz
Add a UAT dialog. Make UAT preferences uat_t * instead of void *.
C++-ize the UAT headers. Add an ElidedLabel widget. Use it in the File Set, Profile, and UAT dialogs. Update the Qt README. svn path=/trunk/; revision=50896
Diffstat (limited to 'ui/qt/uat_dialog.h')
-rw-r--r--ui/qt/uat_dialog.h93
1 files changed, 93 insertions, 0 deletions
diff --git a/ui/qt/uat_dialog.h b/ui/qt/uat_dialog.h
new file mode 100644
index 0000000000..a777230bf9
--- /dev/null
+++ b/ui/qt/uat_dialog.h
@@ -0,0 +1,93 @@
+/* uat_dialog.h
+ *
+ * $Id$
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef UAT_DIALOG_H
+#define UAT_DIALOG_H
+
+#include "config.h"
+
+#include <glib.h>
+
+#include "epan/uat-int.h"
+
+#include "syntax_line_edit.h"
+
+#include <QComboBox>
+#include <QDialog>
+#include <QLineEdit>
+#include <QPushButton>
+#include <QTreeWidgetItem>
+
+namespace Ui {
+class UatDialog;
+}
+
+class UatDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit UatDialog(QWidget *parent = 0, uat_t *uat = NULL);
+ ~UatDialog();
+
+ void setUat(uat_t *uat = NULL);
+
+protected:
+ void keyPressEvent(QKeyEvent *evt);
+
+private slots:
+ void on_uatTreeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
+ void on_uatTreeWidget_itemActivated(QTreeWidgetItem *item, int column);
+ void on_uatTreeWidget_itemSelectionChanged();
+ void lineEditPrefDestroyed();
+ void enumPrefDestroyed();
+ void enumPrefCurrentIndexChanged(int index);
+ void stringPrefTextChanged(const QString & text);
+ void stringPrefEditingFinished();
+ void on_newToolButton_clicked();
+ void on_deleteToolButton_clicked();
+ void on_copyToolButton_clicked();
+ void on_buttonBox_accepted();
+ void on_buttonBox_rejected();
+ void on_buttonBox_helpRequested();
+
+private:
+ Ui::UatDialog *ui;
+ QPushButton *ok_button_;
+ QPushButton *help_button_;
+ uat_t *uat_;
+ int cur_column_;
+ SyntaxLineEdit *cur_line_edit_;
+ QString saved_string_pref_;
+ QComboBox *cur_combo_box_;
+ int saved_combo_idx_;
+
+ QString fieldString(guint row, guint column);
+ void updateItem(QTreeWidgetItem &item);
+ void updateItems();
+ void activateLastItem();
+ void applyChanges();
+ void addRecord(bool copy_from_current = false);
+};
+
+#endif // UAT_DIALOG_H