aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/sequence_dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/sequence_dialog.h')
-rw-r--r--ui/qt/sequence_dialog.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/ui/qt/sequence_dialog.h b/ui/qt/sequence_dialog.h
index f87bd2bd66..489ac3c026 100644
--- a/ui/qt/sequence_dialog.h
+++ b/ui/qt/sequence_dialog.h
@@ -43,12 +43,25 @@ class SequenceDialog;
class SequenceDiagram;
+class SequenceInfo
+{
+public:
+ SequenceInfo(seq_analysis_info_t *sainfo = NULL);
+ seq_analysis_info_t * sainfo() { return sainfo_;}
+ void ref() { count_++; }
+ void unref() { if (--count_ == 0) delete this; }
+private:
+ ~SequenceInfo();
+ seq_analysis_info_t *sainfo_;
+ unsigned int count_;
+};
+
class SequenceDialog : public WiresharkDialog
{
Q_OBJECT
public:
- explicit SequenceDialog(QWidget &parent, CaptureFile &cf, seq_analysis_info_t *sainfo = NULL);
+ explicit SequenceDialog(QWidget &parent, CaptureFile &cf, SequenceInfo *info = NULL);
~SequenceDialog();
signals:
@@ -89,7 +102,7 @@ private slots:
private:
Ui::SequenceDialog *ui;
SequenceDiagram *seq_diagram_;
- seq_analysis_info_t *sainfo_;
+ SequenceInfo *info_;
int num_items_;
guint32 packet_num_;
double one_em_;