diff options
Diffstat (limited to 'ui/qt/sctp_all_assocs_dialog.h')
-rw-r--r-- | ui/qt/sctp_all_assocs_dialog.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ui/qt/sctp_all_assocs_dialog.h b/ui/qt/sctp_all_assocs_dialog.h new file mode 100644 index 0000000000..68650e1506 --- /dev/null +++ b/ui/qt/sctp_all_assocs_dialog.h @@ -0,0 +1,52 @@ +#ifndef SCTP_ALL_ASSOCS_DIALOG_H +#define SCTP_ALL_ASSOCS_DIALOG_H + +#include "config.h" + +#include <glib.h> + +#include <file.h> + +#include <epan/dissectors/packet-sctp.h> + +#include "ui/tap-sctp-analysis.h" + +#include <QDialog> +#include <QObject> + +namespace Ui { +class SCTPAllAssocsDialog; +} + +class SCTPAllAssocsDialog : public QDialog +{ + Q_OBJECT + +public: + explicit SCTPAllAssocsDialog(QWidget *parent = 0, capture_file *cf = NULL); + ~SCTPAllAssocsDialog(); + + void fillTable(); + sctp_assoc_info_t* getSelectedAssoc() { return selected_assoc; }; + sctp_assoc_info_t* findSelectedAssoc(); + +public slots: + void setCaptureFile(capture_file *cf) { cap_file_ = cf; } + +private slots: + void on_analyseButton_clicked(); + void on_setFilterButton_clicked(); + void getSelectedItem(); + +private: + Ui::SCTPAllAssocsDialog *ui; + capture_file *cap_file_; + sctp_allassocs_info_t *sctp_assocs; + sctp_assoc_info_t *selected_assoc; + + +signals: + void filterPackets(QString& new_filter, bool force); +}; + +#endif // SCTP_ALL_ASSOCS_DIALOG_H |