diff options
author | Gerald Combs <gerald@wireshark.org> | 2012-09-17 23:40:53 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2012-09-17 23:40:53 +0000 |
commit | 3069f22bd1b84b56225e959a6e2ccbb09c53bdbe (patch) | |
tree | e418e2d77571601bd6ae0d685793095b3a41f82c /ui/qt/import_text_dialog.h | |
parent | 06499e6dd0043609acff788fffba8eb9d6f744d9 (diff) | |
download | wireshark-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.h | 90 |
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 ðertype_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 |