summaryrefslogtreecommitdiff
path: root/ui/qt/import_text_dialog.h
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2012-09-17 23:40:53 +0000
committerGerald Combs <gerald@wireshark.org>2012-09-17 23:40:53 +0000
commit3069f22bd1b84b56225e959a6e2ccbb09c53bdbe (patch)
treee418e2d77571601bd6ae0d685793095b3a41f82c /ui/qt/import_text_dialog.h
parent06499e6dd0043609acff788fffba8eb9d6f744d9 (diff)
downloadwireshark-3069f22bd1b84b56225e959a6e2ccbb09c53bdbe.tar.gz
Add a text import dialog. Use libui.
svn path=/trunk/; revision=44956
Diffstat (limited to 'ui/qt/import_text_dialog.h')
-rw-r--r--ui/qt/import_text_dialog.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/ui/qt/import_text_dialog.h b/ui/qt/import_text_dialog.h
new file mode 100644
index 0000000000..d67cf392af
--- /dev/null
+++ b/ui/qt/import_text_dialog.h
@@ -0,0 +1,90 @@
+/* import_text_dialog.h
+ *
+ * $Id: capture_file_dialog.cpp 44864 2012-09-10 23:03:22Z gerald $
+ *
+ * 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 IMPORT_TEXT_DIALOG_H
+#define IMPORT_TEXT_DIALOG_H
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include <glib.h>
+
+#include "ui/text_import.h"
+
+#include <QDialog>
+#include <QPushButton>
+#include <QRadioButton>
+
+namespace Ui {
+class ImportTextDialog;
+}
+
+class ImportTextDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit ImportTextDialog(QWidget *parent = 0);
+ ~ImportTextDialog();
+ QString &capfileName();
+
+private:
+ void convertTextFile();
+ void enableHeaderWidgets(bool enable_buttons = true);
+
+ Ui::ImportTextDialog *ui;
+
+ QPushButton *ok_button_;
+ QList<QRadioButton *>encap_buttons_;
+ text_import_info_t import_info_;
+ QString capfile_name_;
+
+public slots:
+ void exec();
+
+private slots:
+ void on_textFileBrowseButton_clicked();
+ void on_textFileLineEdit_textChanged(const QString &arg1);
+ void on_encapComboBox_currentIndexChanged(int index);
+ void on_dateTimeLineEdit_textChanged(const QString &arg1);
+ void on_noDummyButton_toggled(bool checked);
+ void on_ethernetButton_toggled(bool checked);
+ void on_ipv4Button_toggled(bool checked);
+ void on_udpButton_toggled(bool checked);
+ void on_tcpButton_toggled(bool checked);
+ void on_sctpButton_toggled(bool checked);
+ void on_sctpDataButton_toggled(bool checked);
+ void on_ethertypeLineEdit_textChanged(const QString &ethertype_str);
+ void on_protocolLineEdit_textChanged(const QString &protocol_str);
+ void on_sourcePortLineEdit_textChanged(const QString &source_port_str);
+ void on_destinationPortLineEdit_textChanged(const QString &destination_port_str);
+ void on_tagLineEdit_textChanged(const QString &tag_str);
+ void on_ppiLineEdit_textChanged(const QString &ppi_str);
+ void on_maxLengthLineEdit_textChanged(const QString &max_frame_len_str);
+};
+
+
+#endif // IMPORT_TEXT_DIALOG_H