diff options
Diffstat (limited to 'ui/qt/tcp_stream_dialog.h')
-rw-r--r-- | ui/qt/tcp_stream_dialog.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/ui/qt/tcp_stream_dialog.h b/ui/qt/tcp_stream_dialog.h index 980a3ef4f5..012b865d81 100644 --- a/ui/qt/tcp_stream_dialog.h +++ b/ui/qt/tcp_stream_dialog.h @@ -78,6 +78,8 @@ private: QCPGraph *tput_graph_; QCPGraph *seg_graph_; QCPGraph *ack_graph_; + QCPGraph *sack_graph_; + QCPGraph *sack2_graph_; QCPGraph *rwin_graph_; QCPItemTracer *tracer_; QRectF axis_bounds_; @@ -87,7 +89,24 @@ private: QRubberBand *rubber_band_; QPoint rb_origin_; QMenu ctx_menu_; - QTimer *graph_update_timer_; + + class GraphUpdater { + public: + GraphUpdater(TCPStreamDialog *dialog) : + dialog_(dialog), + graph_update_timer_(NULL), + reset_axes_(false) {} + void triggerUpdate(int timeout, bool reset_axes = false); + void clearPendingUpdate(); + void doUpdate(); + bool hasPendingUpdate() { return graph_update_timer_ != NULL; } + private: + TCPStreamDialog *dialog_; + QTimer *graph_update_timer_; + bool reset_axes_; + }; + friend class GraphUpdater; + GraphUpdater graph_updater_; int num_dsegs_; int num_acks_; @@ -123,9 +142,10 @@ private slots: void on_graphTypeComboBox_currentIndexChanged(int index); void on_resetButton_clicked(); void on_streamNumberSpinBox_valueChanged(int new_stream); + void on_streamNumberSpinBox_editingFinished(); void on_maWindowSizeSpinBox_valueChanged(double new_ma_size); void on_maWindowSizeSpinBox_editingFinished(); - void on_selectAcksCheckBox_stateChanged(int state); + void on_selectSACKsCheckBox_stateChanged(int state); void on_otherDirectionButton_clicked(); void on_dragRadioButton_toggled(bool checked); void on_zoomRadioButton_toggled(bool checked); |