1 <?xml version=
"1.0" encoding=
"UTF-8"?>
3 <class>TCPStreamDialog
</class>
4 <widget class=
"QDialog" name=
"TCPStreamDialog">
5 <property name=
"geometry">
13 <property name=
"windowTitle">
14 <string>Dialog
</string>
16 <layout class=
"QVBoxLayout" name=
"verticalLayout">
18 <widget class=
"QCustomPlot" name=
"streamPlot" native=
"true">
19 <property name=
"sizePolicy">
20 <sizepolicy hsizetype=
"Preferred" vsizetype=
"Preferred">
21 <horstretch>0</horstretch>
22 <verstretch>1</verstretch>
25 <property name=
"focusPolicy">
26 <enum>Qt::TabFocus
</enum>
31 <widget class=
"QLabel" name=
"hintLabel">
32 <property name=
"toolTip">
33 <string><html
><head/
><body
>
35 <h3
>Valuable and amazing time-saving keyboard shortcuts
</h3
>
36 <table
><tbody
>
38 <tr
><th
>+
</th
><td
>Zoom in
</td
></th
>
39 <tr
><th
>-
</th
><td
>Zoom out
</td
></th
>
40 <tr
><th
>x
</th
><td
>Zoom in X axis
</td
></th
>
41 <tr
><th
>X
</th
><td
>Zoom out X axis
</td
></th
>
42 <tr
><th
>y
</th
><td
>Zoom in Y axis
</td
></th
>
43 <tr
><th
>Y
</th
><td
>Zoom out Y axis
</td
></th
>
44 <tr
><th
>0</th
><td
>Reset graph to its initial state
</td
></th
>
46 <tr
><th
>→
</th
><td
>Move right
10 pixels
</td
></th
>
47 <tr
><th
>←
</th
><td
>Move left
10 pixels
</td
></th
>
48 <tr
><th
>↑
</th
><td
>Move up
10 pixels
</td
></th
>
49 <tr
><th
>↓
</th
><td
>Move down
10 pixels
</td
></th
>
50 <tr
><th
><i
>Shift+
</i
>→
</th
><td
>Move right
1 pixel
</td
></th
>
51 <tr
><th
><i
>Shift+
</i
>←
</th
><td
>Move left
1 pixel
</td
></th
>
52 <tr
><th
><i
>Shift+
</i
>↑
</th
><td
>Move up
1 pixel
</td
></th
>
53 <tr
><th
><i
>Shift+
</i
>↓
</th
><td
>Move down
1 pixel
</td
></th
>
55 <tr
><th
><i
>Pg Up
</i
></th
><td
>Next stream
</td
></th
>
56 <tr
><th
><i
>Pg Dn
</i
></th
><td
>Previous stream
</td
></th
>
57 <tr
><th
>d
</th
><td
>Switch direction (swap TCP endpoints)
</td
></th
>
58 <tr
><th
>g
</th
><td
>Go to packet under cursor
</td
></th
>
60 <tr
><th
>z
</th
><td
>Toggle mouse drag / zoom
</td
></th
>
61 <tr
><th
>s
</th
><td
>Toggle relative / absolute sequence numbers
</td
></th
>
62 <tr
><th
>t
</th
><td
>Toggle capture / session time origin
</td
></th
>
63 <tr
><th
>Space
</th
><td
>Toggle crosshairs
</td
></th
>
65 <tr
><th
>1</th
><td
>Round Trip Time graph
</td
></th
>
66 <tr
><th
>2</th
><td
>Throughput graph
</td
></th
>
67 <tr
><th
>3</th
><td
>Stevens-style Time / Sequence graph
</td
></th
>
68 <tr
><th
>4</th
><td
>tcptrace-style Time / Sequence graph
</td
></th
>
69 <tr
><th
>5</th
><td
>Window Scaling graph
</td
></th
>
71 </tbody
></table
>
72 </body
></html
></string>
74 <property name=
"text">
75 <string><small
><i
>Mouse over for shortcuts
</i
></small
></string>
77 <property name=
"wordWrap">
83 <layout class=
"QHBoxLayout" name=
"horizontalLayout">
85 <widget class=
"QLabel" name=
"label">
86 <property name=
"text">
92 <widget class=
"QComboBox" name=
"graphTypeComboBox">
93 <property name=
"focusPolicy">
94 <enum>Qt::TabFocus
</enum>
96 <property name=
"frame">
102 <spacer name=
"horizontalSpacer_1a">
103 <property name=
"orientation">
104 <enum>Qt::Horizontal
</enum>
106 <property name=
"sizeHint" stdset=
"0">
115 <widget class=
"QLabel" name=
"maWindowSizeLabel">
116 <property name=
"text">
117 <string>MA Window (s)
</string>
122 <widget class=
"QDoubleSpinBox" name=
"maWindowSizeSpinBox"/>
125 <widget class=
"QCheckBox" name=
"selectSACKsCheckBox">
126 <property name=
"focusPolicy">
127 <enum>Qt::TabFocus
</enum>
129 <property name=
"toolTip">
130 <string>Allow SACK segments as well as data packets to be selected by clicking on the graph
</string>
132 <property name=
"text">
133 <string>Select SACKs
</string>
138 <spacer name=
"horizontalSpacer_1b">
139 <property name=
"orientation">
140 <enum>Qt::Horizontal
</enum>
142 <property name=
"sizeHint" stdset=
"0">
151 <widget class=
"QLabel" name=
"streamNumberLabel">
152 <property name=
"text">
153 <string>Stream
</string>
158 <widget class=
"QSpinBox" name=
"streamNumberSpinBox"/>
161 <widget class=
"QPushButton" name=
"otherDirectionButton">
162 <property name=
"toolTip">
163 <string><html
><head/
><body
><p
>Switch the direction of the connection (view the opposite flow).
</p
></body
></html
></string>
165 <property name=
"text">
166 <string>Switch Direction
</string>
173 <layout class=
"QHBoxLayout" name=
"horizontalLayout_2">
175 <widget class=
"QLabel" name=
"mouseLabel">
176 <property name=
"text">
177 <string>Mouse
</string>
182 <widget class=
"QRadioButton" name=
"dragRadioButton">
183 <property name=
"focusPolicy">
184 <enum>Qt::TabFocus
</enum>
186 <property name=
"toolTip">
187 <string>Drag using the mouse button.
</string>
189 <property name=
"text">
190 <string>drags
</string>
192 <property name=
"checkable">
195 <attribute name=
"buttonGroup">
196 <string notr=
"true">mouseButtonGroup
</string>
201 <widget class=
"QRadioButton" name=
"zoomRadioButton">
202 <property name=
"focusPolicy">
203 <enum>Qt::TabFocus
</enum>
205 <property name=
"toolTip">
206 <string>Select using the mouse button.
</string>
208 <property name=
"text">
209 <string>zooms
</string>
211 <property name=
"checkable">
214 <attribute name=
"buttonGroup">
215 <string notr=
"true">mouseButtonGroup
</string>
220 <spacer name=
"horizontalSpacer_2a">
221 <property name=
"orientation">
222 <enum>Qt::Horizontal
</enum>
224 <property name=
"sizeHint" stdset=
"0">
233 <widget class=
"QLabel" name=
"samplingLabel">
234 <property name=
"text">
235 <string>Sampling Method
</string>
240 <widget class=
"QComboBox" name=
"samplingMethodComboBox">
241 <property name=
"focusPolicy">
242 <enum>Qt::TabFocus
</enum>
244 <property name=
"frame">
247 <property name=
"toolTip">
248 <string>Select which packets and how the RTT sampling is done
</string>
253 <widget class=
"QCheckBox" name=
"bySeqNumberCheckBox">
254 <property name=
"focusPolicy">
255 <enum>Qt::TabFocus
</enum>
257 <property name=
"toolTip">
258 <string>Display Round Trip Time vs Sequence Number
</string>
260 <property name=
"text">
261 <string>RTT By Sequence Number
</string>
266 <widget class=
"QCheckBox" name=
"showSegLengthCheckBox">
267 <property name=
"focusPolicy">
268 <enum>Qt::TabFocus
</enum>
270 <property name=
"toolTip">
271 <string>Display graph of Segment Length vs Time
</string>
273 <property name=
"text">
274 <string>Segment Length
</string>
279 <widget class=
"QCheckBox" name=
"showThroughputCheckBox">
280 <property name=
"focusPolicy">
281 <enum>Qt::TabFocus
</enum>
283 <property name=
"toolTip">
284 <string>Display graph of Mean Transmitted Bytes vs Time
</string>
286 <property name=
"text">
287 <string>Throughput
</string>
292 <widget class=
"QCheckBox" name=
"showGoodputCheckBox">
293 <property name=
"focusPolicy">
294 <enum>Qt::TabFocus
</enum>
296 <property name=
"toolTip">
297 <string>Display graph of Mean ACKed Bytes vs Time
</string>
299 <property name=
"text">
300 <string>Goodput
</string>
305 <widget class=
"QCheckBox" name=
"showRcvWinCheckBox">
306 <property name=
"focusPolicy">
307 <enum>Qt::TabFocus
</enum>
309 <property name=
"toolTip">
310 <string>Display graph of Receive Window Size vs Time
</string>
312 <property name=
"text">
313 <string>Rcv Win
</string>
318 <widget class=
"QCheckBox" name=
"showBytesOutCheckBox">
319 <property name=
"focusPolicy">
320 <enum>Qt::TabFocus
</enum>
322 <property name=
"toolTip">
323 <string>Display graph of Outstanding Bytes vs Time
</string>
325 <property name=
"text">
326 <string>Bytes Out
</string>
331 <spacer name=
"horizontalSpacer_2b">
332 <property name=
"orientation">
333 <enum>Qt::Horizontal
</enum>
335 <property name=
"sizeHint" stdset=
"0">
344 <widget class=
"QPushButton" name=
"resetButton">
345 <property name=
"toolTip">
346 <string><html
><head/
><body
><p
>Reset the graph to its initial state.
</p
></body
></html
></string>
348 <property name=
"text">
349 <string>Reset
</string>
356 <widget class=
"QDialogButtonBox" name=
"buttonBox">
357 <property name=
"orientation">
358 <enum>Qt::Horizontal
</enum>
360 <property name=
"standardButtons">
361 <set>QDialogButtonBox::Close|QDialogButtonBox::Help|QDialogButtonBox::Save
</set>
366 <action name=
"actionReset">
367 <property name=
"text">
368 <string>Reset Graph
</string>
370 <property name=
"toolTip">
371 <string>Reset the graph to its initial state.
</string>
373 <property name=
"shortcut">
377 <action name=
"actionZoomIn">
378 <property name=
"text">
379 <string>Zoom In
</string>
381 <property name=
"toolTip">
382 <string>Zoom In
</string>
384 <property name=
"shortcut">
388 <action name=
"actionZoomOut">
389 <property name=
"text">
390 <string>Zoom Out
</string>
392 <property name=
"toolTip">
393 <string>Zoom Out
</string>
395 <property name=
"shortcut">
399 <action name=
"actionMoveUp10">
400 <property name=
"text">
401 <string>Move Up
10 Pixels
</string>
403 <property name=
"toolTip">
404 <string>Move Up
10 Pixels
</string>
406 <property name=
"shortcut">
410 <action name=
"actionMoveLeft10">
411 <property name=
"text">
412 <string>Move Left
10 Pixels
</string>
414 <property name=
"toolTip">
415 <string>Move Left
10 Pixels
</string>
417 <property name=
"shortcut">
418 <string>Left
</string>
421 <action name=
"actionMoveRight10">
422 <property name=
"text">
423 <string>Move Right
10 Pixels
</string>
425 <property name=
"toolTip">
426 <string>Move Right
10 Pixels
</string>
428 <property name=
"shortcut">
429 <string>Right
</string>
432 <action name=
"actionMoveDown10">
433 <property name=
"text">
434 <string>Move Down
10 Pixels
</string>
436 <property name=
"toolTip">
437 <string>Move Down
10 Pixels
</string>
439 <property name=
"shortcut">
440 <string>Down
</string>
443 <action name=
"actionMoveUp1">
444 <property name=
"text">
445 <string>Move Up
1 Pixel
</string>
447 <property name=
"toolTip">
448 <string>Move Up
1 Pixel
</string>
450 <property name=
"shortcut">
451 <string>Shift+Up
</string>
454 <action name=
"actionMoveLeft1">
455 <property name=
"text">
456 <string>Move Left
1 Pixel
</string>
458 <property name=
"toolTip">
459 <string>Move Left
1 Pixel
</string>
461 <property name=
"shortcut">
462 <string>Shift+Left
</string>
465 <action name=
"actionMoveRight1">
466 <property name=
"text">
467 <string>Move Right
1 Pixel
</string>
469 <property name=
"toolTip">
470 <string>Move Right
1 Pixel
</string>
472 <property name=
"shortcut">
473 <string>Shift+Right
</string>
476 <action name=
"actionMoveDown1">
477 <property name=
"text">
478 <string>Move Down
1 Pixel
</string>
480 <property name=
"toolTip">
481 <string>Move Down
1 Pixel
</string>
483 <property name=
"shortcut">
484 <string>Shift+Down
</string>
487 <action name=
"actionNextStream">
488 <property name=
"text">
489 <string>Next Stream
</string>
491 <property name=
"toolTip">
492 <string>Go to the next stream in the capture
</string>
494 <property name=
"shortcut">
495 <string>PgUp
</string>
498 <action name=
"actionPreviousStream">
499 <property name=
"text">
500 <string>Previous Stream
</string>
502 <property name=
"toolTip">
503 <string>Go to the previous stream in the capture
</string>
505 <property name=
"shortcut">
506 <string>PgDown
</string>
509 <action name=
"actionSwitchDirection">
510 <property name=
"text">
511 <string>Switch Direction
</string>
513 <property name=
"toolTip">
514 <string>Switch direction (swap TCP endpoints)
</string>
516 <property name=
"shortcut">
520 <action name=
"actionGoToPacket">
521 <property name=
"text">
522 <string>Go To Packet Under Cursor
</string>
524 <property name=
"toolTip">
525 <string>Go to packet currently under the cursor
</string>
527 <property name=
"shortcut">
531 <action name=
"actionDragZoom">
532 <property name=
"text">
533 <string>Drag / Zoom
</string>
535 <property name=
"toolTip">
536 <string>Toggle mouse drag / zoom behavior
</string>
538 <property name=
"shortcut">
542 <action name=
"actionToggleSequenceNumbers">
543 <property name=
"text">
544 <string>Relative / Absolute Sequence Numbers
</string>
546 <property name=
"toolTip">
547 <string>Toggle relative / absolute sequence numbers
</string>
549 <property name=
"shortcut">
553 <action name=
"actionToggleTimeOrigin">
554 <property name=
"text">
555 <string>Capture / Session Time Origin
</string>
557 <property name=
"toolTip">
558 <string>Toggle capture / session time origin
</string>
560 <property name=
"shortcut">
564 <action name=
"actionCrosshairs">
565 <property name=
"text">
566 <string>Crosshairs
</string>
568 <property name=
"toolTip">
569 <string>Toggle crosshairs
</string>
571 <property name=
"shortcut">
572 <string>Space
</string>
575 <action name=
"actionRoundTripTime">
576 <property name=
"text">
577 <string>Round Trip Time
</string>
579 <property name=
"toolTip">
580 <string>Switch to the Round Trip Time graph
</string>
582 <property name=
"shortcut">
586 <action name=
"actionThroughput">
587 <property name=
"text">
588 <string>Throughput
</string>
590 <property name=
"toolTip">
591 <string>Switch to the Throughput graph
</string>
593 <property name=
"shortcut">
597 <action name=
"actionStevens">
598 <property name=
"text">
599 <string>Time / Sequence (Stevens)
</string>
601 <property name=
"toolTip">
602 <string>Switch to the Stevens-style Time / Sequence graph
</string>
604 <property name=
"shortcut">
608 <action name=
"actionWindowScaling">
609 <property name=
"text">
610 <string>Window Scaling
</string>
612 <property name=
"toolTip">
613 <string>Switch to the Window Scaling graph
</string>
615 <property name=
"shortcut">
619 <action name=
"actionTcptrace">
620 <property name=
"text">
621 <string>Time / Sequence (tcptrace)
</string>
623 <property name=
"toolTip">
624 <string>Switch to the tcptrace-style Time / Sequence graph
</string>
626 <property name=
"shortcut">
630 <action name=
"actionSamplingAllPackets">
631 <property name=
"text">
632 <string>All Data Packets
</string>
634 <property name=
"toolTip">
635 <string>Sampling from all data packets
</string>
637 <property name=
"shortcut">
641 <action name=
"actionSamplingAllPacketsSACK">
642 <property name=
"text">
643 <string>All Data Packets w/ SACK
</string>
645 <property name=
"toolTip">
646 <string>Sampling from all data packets w/ SACK
</string>
648 <property name=
"shortcut">
652 <action name=
"actionSamplingRTT">
653 <property name=
"text">
654 <string>Data Packets matching RTT
</string>
656 <property name=
"toolTip">
657 <string>Sampling from RTT packets
</string>
659 <property name=
"shortcut">
663 <action name=
"actionSamplingKarn">
664 <property name=
"text">
665 <string>Data Packets matching Karn RTT
</string>
667 <property name=
"toolTip">
668 <string>Sampling from Karn RTT packets
</string>
670 <property name=
"shortcut">
674 <action name=
"actionZoomInX">
675 <property name=
"text">
676 <string>Zoom In X Axis
</string>
678 <property name=
"toolTip">
679 <string>Zoom In X Axis
</string>
681 <property name=
"shortcut">
685 <action name=
"actionZoomOutX">
686 <property name=
"text">
687 <string>Zoom Out X Axis
</string>
689 <property name=
"toolTip">
690 <string>Zoom Out X Axis
</string>
692 <property name=
"shortcut">
693 <string>Shift+X
</string>
696 <action name=
"actionZoomInY">
697 <property name=
"text">
698 <string>Zoom In Y Axis
</string>
700 <property name=
"toolTip">
701 <string>Zoom In Y Axis
</string>
703 <property name=
"shortcut">
707 <action name=
"actionZoomOutY">
708 <property name=
"text">
709 <string>Zoom Out Y Axis
</string>
711 <property name=
"toolTip">
712 <string>Zoom Out Y Axis
</string>
714 <property name=
"shortcut">
715 <string>Shift+Y
</string>
721 <class>QCustomPlot
</class>
722 <extends>QWidget
</extends>
723 <header>widgets/qcustomplot.h
</header>
724 <container>1</container>
730 <sender>buttonBox
</sender>
731 <signal>rejected()
</signal>
732 <receiver>TCPStreamDialog
</receiver>
733 <slot>reject()
</slot>
735 <hint type=
"sourcelabel">
739 <hint type=
"destinationlabel">
747 <buttongroup name=
"mouseButtonGroup"/>