summaryrefslogtreecommitdiff
path: root/ui/qt/capture_file_dialog.h
diff options
context:
space:
mode:
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)