Srivats P
d09d83000e
Add comment specifying PDML reader needs PCAP file
...
Updates #238
2022-01-15 18:36:15 +05:30
Srivats P
0f322fb2d8
Read nanosec PCAP files natively in non-pdml mode
...
In PDML mode, nanosecond support is already present - in fact, only
nanosecond is supported not microseconds.
Updates #238
2022-01-15 16:22:28 +05:30
Srivats P
0587e22de9
Add theme-manager and qt-material themes
2021-12-24 21:36:14 +05:30
Srivats P
5045b7f273
Update preferences.ui as per recent QtDesigner
...
No changes to the form - .ui file changes only because QtDesigner
generates the .ui file differently
2021-12-19 14:16:23 +05:30
Srivats P
a89400a4e5
Merge pull request #346 from pstavirs/find-replace
...
Find replace
2021-12-18 12:03:02 +05:30
Srivats P
db226d7069
Fix build break due to typo in #include files
2021-12-16 17:49:01 +05:30
Srivats P
f28e236276
Ensure mandatory fields to enable find-replace OK button
2021-12-15 21:28:52 +05:30
Srivats P
4bfd546f21
Change pcap import recalcCksum default to false
...
This was changed so that pcap import test produces minimal diffs like
earlier. However, for user, the import options dialog overrules this
default, so that user default remains recalcCksum as true
2021-12-12 11:06:36 +05:30
Srivats P
9208423372
Tweak find-replace UI
...
* matchAny op correctly hides findValue/findMask widgets
* reorder widgets in the .ui file as per their actual appearance
* remove tab order since the above reorder also fixes tab order
* fix stretch factors so that UI redering doesn't change too much when
things are checked/unchecked
2021-12-12 10:52:43 +05:30
Srivats P
16b353ae30
Alloc/free Pcap import options dialog every time
...
The earlier code was trying to reuse the dialog but this was throwing
an unexpected error every time -
External WM_DESTROY received for QWidgetWindow
This commit fixes this error message
2021-12-11 21:13:15 +05:30
Srivats P
dbdeee2a6f
Add option to recalculate cksums during pcap import
...
Recalculate cksum is now the default.
This behaviour change has been done to facilitate rewriting packet
fields post PCAP import using the new Find & Replace feature. Without
this any change in fields may cause incorrect checksums.
The earlier rationale for retaining the checksums in the PCAP file
during import was to ensure replayed packet was same as the one in the
PCAP file.
User now has a choice with this option.
2021-12-11 19:27:44 +05:30
Srivats P
366022552f
Update pcap import options UI as per latest QtDesigner
...
There are some file format changes - all cosmetic
2021-12-11 18:11:53 +05:30
Srivats P
b8a0de377a
Add find-replace preview as a TODO item
2021-12-11 16:18:38 +05:30
Srivats P
8333e5fbf1
Use QList::last instead of constLast for b/w compatibility
...
constLast was introduced in Qt5.6; Travis CI has older Qt
2021-12-11 16:00:57 +05:30
Srivats P
969e16aaf3
Fix IGMP/MLD group address find/replace
...
fieldData/setFieldData changed to work with uint in addition to string
2021-12-11 15:58:30 +05:30
Srivats P
4aedc61c8e
Use uint64 for find/replace QVariant instead of string
2021-12-11 15:57:02 +05:30
Srivats P
f0c7ef50f7
Rename FieldEdit::setMask as FieldEdit::setMaskMode
2021-12-11 13:40:44 +05:30
Srivats P
975ce8093d
Remove find-replace progress bar TODO as it's done
2021-12-11 13:01:31 +05:30
Srivats P
58d4ceb9c7
Ensure setFieldData return value for all protocols
...
Some protocol fields were not setting 'isOk' before returning it
2021-12-11 12:56:23 +05:30
Srivats P
fb91a094fc
Show find-replace progress bar
2021-12-11 12:36:33 +05:30
Srivats P
a7aa93b9e9
Show affected field and stream count post replace
2021-12-09 10:14:47 +05:30
Srivats P
c1610f4c99
Derive field max from bitSize instead of saving it
2021-12-09 09:52:42 +05:30
Srivats P
dc7ac89c30
Verify find/replace mask works for all field types
2021-12-09 08:26:35 +05:30
Srivats P
4c6d8f35d6
Verify and fix Ip6Address type field edit
2021-12-08 21:36:39 +05:30
Srivats P
2eab3daa2f
Set placeholder text for field edit types uint/mac
2021-12-06 21:14:38 +05:30
Srivats P
7cf9c91014
Verify and fix Ip4Address type field edit
2021-12-06 20:56:40 +05:30
Srivats P
9385b31bc5
Verify and fix MacAddress type field edit
...
Use QRegularExpression instead of QRegExp as the latter is deprecated in
Qt6
2021-12-05 12:09:02 +05:30
Srivats P
d3400f0897
Validate find-replace value based on field type
...
Only kUInt64 type has been verified for this commit.
Others are pending.
2021-12-04 12:17:37 +05:30
Srivats P
b60aad45d1
Implement find-replace logic for fields <= 64 bits
2021-12-03 19:01:32 +05:30
Srivats P
e19083ed3f
Fleshed out some of the find-replace code
2021-11-27 22:13:55 +05:30
Srivats P
990c13e67a
Add Find & Replace UI with skeletal code
2021-11-26 22:30:45 +05:30
Srivats P
90f855ecdf
Merge pull request #345 from pstavirs/speed
...
Improve UI/UX of configured traffic rate on a port
2021-11-24 18:27:37 +05:30
Srivats P
a1c165b7b3
Fix MacOS build break
2021-11-17 18:39:14 +05:30
Srivats P
8ea89f2607
Retreive speed, mtu for BSD/MacOS ports
2021-11-15 22:31:11 +05:30
Srivats P
7e16004c7f
Retreive link speed and MTU for Linux ports
2021-11-15 21:29:20 +05:30
Srivats P
f731b48676
Allow k/m units as input to port pps/bps
...
Also,
* Revert to old value if new input is not valid
* Refactored auto calc and display of rate to XLocale
2021-11-11 21:38:57 +05:30
Srivats P
910fccbfc6
Change port bit rate display unit automatically
...
This is for user convenience and easier comprehension
2021-11-10 19:22:49 +05:30
Srivats P
27e853e6e8
Reduce UI width of load % input box
2021-11-09 22:21:12 +05:30
Srivats P
dd7f4a6fd0
Add load % as an input for port rate
2021-11-07 19:05:11 +05:30
Srivats P
925edb8507
Add port speed and MTU properties
...
This commit only retreives these properties for Windows. Linux and
BSD/MacOS are pending
2021-11-06 21:27:55 +05:30
Srivats P
14993073fe
Extract portWidget from streamsWidget
2021-11-06 19:18:48 +05:30
Srivats P
295fc93e7b
Prepare to extract portWidget from streamsWidget
2021-11-05 15:32:23 +05:30
Srivats P
0a825a0aa3
Extract streamsWidget code out of portsWindow
...
All functionality seems to be working, so hopefully no regressions!
It does appear to me that portWidget can be extracted out of
streamsWidget
2021-11-05 15:27:37 +05:30
Srivats P
214c774fc6
Prepare to extract streamsWidget code from portsWindow
2021-11-05 13:02:19 +05:30
Srivats P
b52d1c5be3
Extract streamswidget.ui out of portswindow.ui
...
Only UI extraction is done. PortsWindow is still a combined class that
will be separated in the subsequent commit(s).
Although this commit builds successfully, but the stream actions don't
work because the stream widget's signals are not connected to port
window's slots
2021-11-05 13:02:19 +05:30
Srivats P
d9d68ad65c
Prepare to extract streamsWidget out of portsWindow
2021-11-05 13:02:19 +05:30
Srivats P
d77074da1a
Upgrade portswindow.ui to QtDesigner 5.9.4
2021-11-05 13:02:19 +05:30
Srivats P
9789d475a8
Show/hide the Next column in stream list on tx mode change
2021-10-21 21:52:54 +05:30
Srivats P
9c44bb8e12
Update stream view actions after opening a streams file
...
Fixes #312
2021-09-25 12:41:31 +05:30
Srivats P
5180f57202
Fix comparison of different enum types
2021-09-23 09:34:09 +05:30