summaryrefslogtreecommitdiff
path: root/ui/qt/capture_file_dialog.h
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2012-09-06 22:58:39 +0000
committerGerald Combs <gerald@wireshark.org>2012-09-06 22:58:39 +0000
commit2bda67e82e64510bb254999a90404009b19a3ce4 (patch)
tree262bfefa5e13ffddcfe0480877d0ce2e53af4be5 /ui/qt/capture_file_dialog.h
parent4333dd03f4e3a669bf93e3d0fbcd1905493cb3c9 (diff)
downloadwireshark-2bda67e82e64510bb254999a90404009b19a3ce4.tar.gz
Implement File→Merge.
The GTK+ and native Win32 versions are slightly different. The GTK+ version lets you select an output file type and the Win32 version uses the existing capture filetype. We do the latter for now. Start documenting significant UI changes in README.qt. This might be better handled on the wiki. svn path=/trunk/; revision=44797
Diffstat (limited to 'ui/qt/capture_file_dialog.h')
-rw-r--r--ui/qt/capture_file_dialog.h53
1 files changed, 37 insertions, 16 deletions
diff --git a/ui/qt/capture_file_dialog.h b/ui/qt/capture_file_dialog.h
index 9118e0df9c..9c87cdd701 100644
--- a/ui/qt/capture_file_dialog.h
+++ b/ui/qt/capture_file_dialog.h
@@ -26,6 +26,9 @@
#include "display_filter_edit.h"
+#include "packet_list_record.h"
+#include "cfile.h"
+
#include <QFileDialog>
class CaptureFileDialog : public QFileDialog
@@ -56,35 +59,53 @@ class CaptureFileDialog : public QFileDialog
Q_OBJECT
public:
- explicit CaptureFileDialog(QWidget *parent, QString &fileName, QString &displayFilter);
+ explicit CaptureFileDialog(QWidget *parent = NULL, QString &display_filter = *new QString());
+ int selectedFileType();
+ int mergeType();
private:
#if !defined(Q_WS_WIN)
- void append_file_type(QStringList &filters, int ft);
- QStringList build_file_open_type_list(void);
+ void addDisplayFilterEdit();
+ void addResolutionControls(QVBoxLayout &v_box);
+ void addMergeControls(QVBoxLayout &v_box);
+ void addPreview(QVBoxLayout &v_box);
+
+ QString fileType(int ft, bool extension_globs = true);
+ QStringList buildFileOpenTypeList(void);
+ QStringList buildFileSaveAsTypeList(capture_file *cf, bool must_support_comments);
#endif // Q_WS_WIN
- QString &m_fileName;
- QString &m_displayFilter;
- QCheckBox m_macRes;
- QCheckBox m_transportRes;
- QCheckBox m_networkRes;
- QCheckBox m_externalRes;
+ QVBoxLayout left_v_box_;
+ QVBoxLayout right_v_box_;
+
+ DisplayFilterEdit* display_filter_edit_;
+ QString &display_filter_;
+
+ QCheckBox mac_res_;
+ QCheckBox transport_res_;
+ QCheckBox network_res_;
+ QCheckBox external_res_;
+
+ QLabel preview_format_;
+ QLabel preview_size_;
+ QLabel preview_packets_;
+ QLabel preview_first_;
+ QLabel preview_elapsed_;
+ QList<QLabel *> preview_labels_;
- QLabel m_previewFormat;
- QLabel m_previewSize;
- QLabel m_previewPackets;
- QLabel m_previewFirst;
- QLabel m_previewElapsed;
- QList<QLabel *> m_previewLabels;
+ QRadioButton merge_prepend_;
+ QRadioButton merge_chrono_;
+ QRadioButton merge_append_;
- DisplayFilterEdit* m_displayFilterEdit;
+ QHash<QString, int>type_hash_;
signals:
public slots:
int exec();
+ int open(QString &file_name);
+ int merge(QString &file_name);
private slots:
#if !defined(Q_WS_WIN)