aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/io_graph_dialog.ui
AgeCommit message (Collapse)AuthorFilesLines
2024-06-09Qt: Move the IOGraph up/down buttons to the left of clearJohn Thacker1-6/+6
The IOGraph tool buttons are very similar to the UAT Dialog tool buttons. In the UAT Dialog (and Frame) the up and down buttons have been between copy and clear for years. The IOGraphs buttons were just added in 4.2. Move them to the same position as in the UAT dialogs for consistency.
2024-06-09Qt: Contiguous selection in IOGraphsJohn Thacker1-4/+4
Enable copying, removing, moving up, and moving down a contiguous selection range.
2024-05-24Qt: Drag and drop for I/O Graphs and other UAT-based viewsJohn Thacker1-3/+3
Add a QTreeView subclass that performs internalMove drag and drop using a model's moveRows function, if implemented. Make sure that the UatModel implements moveRows correctly using the UAT API, fixing a few small implementation bugs involving proper handling of moving more than one row at a time. The normal Qt Drag and Drop for MoveActions involves inserting a new row and removing the original row. That has greater generality, and can work from one model to an unrelated model, but inserting a new row, even with the same data, would cause an expensive retap. A specialized internalMove that reordes the existing data (and calls the appropriate standard signals) allows drag and drop to reorder the I/O Graphs without retapping or recalculating. As a bonus, this allows the other UAT based views to have internal drag and drop as well. Fix #13855
2024-05-12Qt: Add context menu to I/O Graph UAT header to resize to contentsJohn Thacker1-0/+5
Add a ResizeHeaderView widget that is a QHeaderView with a context menu to resize all columns (or row) to contents, and use it in the I/O Graph UAT table. Fix #18102
2024-04-29Qt: Move I/O Graph reset button to button boxJohn Thacker1-21/+1
There have been a number of controls added to the I/O Graph dialog recently, which increases its minimum width. Move the Reset button to the QDialogButtonBox, using the standard button. There's a lot of empty space in the button box due to all the controls in the line above, and this more efficient use of space allows the dialog to be shrunk a little bit if desired.
2024-03-27Qt: Actually display the intended IO Graph Legend TitleJohn Thacker1-0/+5
The solution using a QCPTextElement doesn't seem to display the title. It was adapted from https://www.qcustomplot.com/index.php/support/forum/443 Use the original solution from there with a class that inherits from QCPAbstractLegendItem. As the author indicated that he would "share in case any one else is needing the same functionality," mark it as public domain.
2023-12-13Qt: Don't connect in the .ui file only to disconnect in constructorJohn Thacker1-16/+0
Don't connect the QDialogButtonBox accepted() signal to the dialog's accept() slot in the Qt Creator .ui XML only to disconnect that connection in the constructor. Apparently in Qt6 these things are parsed in somewhat different order, so the disconnection wasn't happening, leading to destroying the dialog while the FileDialog was still open. There's a case for moving the Save As actions to ActionRole buttons (though then the little save icon would have to be set manually.) Fix #19529
2023-04-15Qt: Add missing spacer in I/O GraphsStig Bjørlykke1-0/+13
Add a missing spacer between "Automatic update" and "Enable legend", which was not added in bcc9e0db0c.
2023-04-13Qt+Docs: I/O Graph updatesGerald Combs1-2/+2
Use sentence case in our checkbox labels. Document the "Automatic updates" and "Enable legend" checkboxes.
2023-04-10IO Graph: Hide LegendDeveloper Alexander1-0/+7
Allows the user to hide the legend of the IO Graph. This becomes handy as the legend may hide some graphs and it is unfortunately not very helpful in many cases.
2023-01-04IO Graph: Allow changing order of graphsDeveloper Alexander1-0/+20
Allow changing the order of graphs in IO Graph. This improves usability when working with many graphs.
2021-09-21IO Graph: Add checkbox to prevent automatic rescansDeveloper Alexander1-0/+20
Adds a checkbox 'Automatic Update' to the IO Graph to enable or disable rescans and recalculation of graph data temporarily. This is useful when you want to modify settings of multiple graphs without triggering a rescan with every change of a single setting. This becomes useful for large trace files in particular. Rescan or recalculation events are queued while 'Automatic Update' is not active. Checking 'Automatic Update' triggers the queued updates. The setting for 'Automatic Update' is stored in a preference. A german translation for 'Automatic Update' is included.
2020-01-13Qt: Add a splitter to the I/O Graphs dialog.Gerald Combs1-27/+36
Add a vertical splitter, with the graph and hint label in the top part and the graph list in the bottom. Change-Id: Ib297b5c9c7da121b86bf3c5c4299985882ca5b8d Reviewed-on: https://code.wireshark.org/review/35765 Reviewed-by: Gerald Combs <gerald@wireshark.org> Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2019-06-21Qt: Convert the rest of the preference dialog list buttons.Gerald Combs1-32/+19
We no longer use the old icon names, so remove their aliases from stock_icons.qrc. Ping-Bug: 15511 Change-Id: If3c5e2b95825207a401e12607fcb94cdcc8a51c8 Reviewed-on: https://code.wireshark.org/review/33689 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Gerald Combs <gerald@wireshark.org>
2018-10-07Qt: Clean up indentationStig Bjørlykke1-2/+1
Change-Id: Idbae503b44c207d71431159a3eaf762e1dc79977 Reviewed-on: https://code.wireshark.org/review/30056 Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
2018-10-07Qt: Add copy from another profile for IO GraphsStig Bjørlykke1-0/+15
Add a new button to the IO Graphs dialog to copy entries from another profile. Add a clear all button to easily remove all existing entries before copying. Change-Id: I66cb27163663e5f2223d0dd3f8566f0fbebb553c Reviewed-on: https://code.wireshark.org/review/30043 Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2018-01-05Qt: Move sized toolbar images to stock_icons.Gerald Combs1-4/+4
The sized (WWxHH) icons in the toolbar directory aren't limited to toolbars. Create a "stock_icons" directory and move them and their related SVGs there. Change-Id: I2c1852499594aa738371c79542f24bd3351653bb Reviewed-on: https://code.wireshark.org/review/25133 Reviewed-by: Gerald Combs <gerald@wireshark.org> Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Michael Mann <mmann78@netscape.net>
2017-08-07Use UAT model for I/O graphMichael Mann1-36/+6
Convert from using TreeWidgetItems to UAT model/delegate. More of the GUI is "just handled" within the table. Required to add support for "colors" and "protocol fields" to UAT types. Also needed to add some hacks for "custom" UAT field handlers for backwards compatibility with the existing UAT structure used. Because UAT functionality was switched completely to the model, some information in the table was "lost in translation" because the UATs themselves aren't translated to other languages. TODO: 2. Better "order of operations"? A bunch of NULL/size checks needed to be added to prevent crashing. Now with model/"view" should events/functions be reordered? Bug: 13585 Change-Id: I2bbba78182317c4fada07b927c05d0c6f4cdc0fe Reviewed-on: https://code.wireshark.org/review/22766 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
2017-07-26Qt: Move utils to separate utils directoryRoland Knall1-1/+1
Following the move for widgets directory, moving utils to the utils directory. Guidelines for this directory are: - Generic use but not a widget - Utility functionality used by many classes Note: additionally all includes affected by this move have been changed to absolute path includes, instead of relative ones. Change-Id: I019ae4b6e6f6d06a5745a63ed195edbd36fb936b Reviewed-on: https://code.wireshark.org/review/22602 Petri-Dish: Roland Knall <rknall@gmail.com> Reviewed-by: Roland Knall <rknall@gmail.com>
2017-07-11Qt: Move all utility widgets to widgets subdirectoryRoland Knall1-1/+1
Move all utility widgets to the widgets subdirectory and add separate source_group for their files Correct some alphabetization in ui/qt/CMakeLists.txt noticed during compare. Change-Id: I2d664edc2b32f126438fb673ea53a5ae94cd43d1 Reviewed-on: https://code.wireshark.org/review/22531 Petri-Dish: Michael Mann <mmann78@netscape.net> Reviewed-by: Roland Knall <rknall@gmail.com> Reviewed-by: Michael Mann <mmann78@netscape.net>
2015-10-10Qt: Horizontal- and vertical-only zoom modifier keys for IO and TCP Stream ↵Jim Young1-0/+48
graphs. Use lower case "x" or upper case "X" (Shift-X) to zoom in or out respectively only the horizontal (X) axis. Use lower case "y" or upper case "Y" (Shift-Y) to zoom in or out respectively only the vertical (Y) axis. Change-Id: I2f4de3c81795c289a626cc917d46ec0b1d620f49 Reviewed-on: https://code.wireshark.org/review/10894 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Gerald Combs <gerald@wireshark.org>
2015-02-07Qt: Add the Coloring Rules dialog.Gerald Combs1-3/+3
Merge in the old ColorDialog which was a placeholder for color_filter_add_cb. Change-Id: I48d188509f480b8514122b4011ac9d8790fcca10 Reviewed-on: https://code.wireshark.org/review/6996 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Gerald Combs <gerald@wireshark.org>
2014-04-14Enhance translation (rename also pixel => Pixel to avoid similar string...)Alexis La Goutte1-8/+8
Change-Id: Ic2e0ca99382208c13ea2c71c11684c43b34b9988 Reviewed-on: https://code.wireshark.org/review/1099 Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
2014-04-14Enhance translation (rename toolTip to avoid similar string...)Alexis La Goutte1-9/+9
Change-Id: I66a17871829a769fe6ffecb2becbb5f4cc7fa078 Reviewed-on: https://code.wireshark.org/review/1089 Reviewed-by: Gerald Combs <gerald@wireshark.org> Reviewed-by: Evan Huus <eapache@gmail.com>
2014-04-07Add a Qt I/O Graph dialog.Gerald Combs1-0/+506
For each graph you can set: - Its visibility - A name - A display filter - Color, from a fixed list - Plot style: Line, Impulse, Bar, Stacked Bar, Dot, Square, Diamond - Basic Y Axes (packets/s, bytes/s, bits/s) - Computed Y Axes (SUM, MIN, AVG, MAX) - Smoothing You can pan and zoom using the mouse and keyboard. Clicking on a graph selects the last packet for that interval. If all graphs have the same Y axis a single label is shown, otherwise a legend is shown. The time scale (X axis) can be toggled between relative seconds and the time of day. Graphs can be saved as PDF, PNG, BMP, and JPEG. Settings are "sticky" via the io_graphs UAT. To do: - Minimize graph drawing delays. - Figure out why smoothing differs from GTK+ - Everything else at the top of io_graph_dialog.cpp - Fix empty resets. A fair amount of code was copied from TCPStreamDialog. We might want to subclass QCustomPlot and place the shared code there. Move common syntax checking to SyntaxLineEdit. Move some common code from ui/gtk/io_stat.c to ui/io_graph_item.[ch] and use it in both GTK+ and Qt. Make the io_graph_item_t array allocation in io_stat.c static. The behavior should be identical and this gives us additional compile-time checks. Change-Id: I9a3d544469b7048f0761fdbf7bcf20f44ae76577 Reviewed-on: https://code.wireshark.org/review/435 Reviewed-by: Gerald Combs <gerald@wireshark.org> Tested-by: Gerald Combs <gerald@wireshark.org>