aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/main_window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/main_window.cpp')
-rw-r--r--ui/qt/main_window.cpp44
1 files changed, 25 insertions, 19 deletions
diff --git a/ui/qt/main_window.cpp b/ui/qt/main_window.cpp
index 4cb3ef5cf9..4c1a7c0243 100644
--- a/ui/qt/main_window.cpp
+++ b/ui/qt/main_window.cpp
@@ -57,6 +57,7 @@ DIAG_ON(frame-larger-than=)
#include "funnel_statistics.h"
#include "import_text_dialog.h"
#include "interface_toolbar.h"
+#include "packet_diagram.h"
#include "packet_list.h"
#include "proto_tree.h"
#include "simple_dialog.h"
@@ -466,20 +467,23 @@ MainWindow::MainWindow(QWidget *parent) :
packet_list_->setProtoTree(proto_tree_);
packet_list_->installEventFilter(this);
+ packet_diagram_ = new PacketDiagram(&master_split_);
+
welcome_page_ = main_ui_->welcomePage;
- connect(proto_tree_, SIGNAL(fieldSelected(FieldInformation *)),
- this, SIGNAL(fieldSelected(FieldInformation *)));
- connect(packet_list_, SIGNAL(fieldSelected(FieldInformation *)),
- this, SIGNAL(fieldSelected(FieldInformation *)));
- connect(this, SIGNAL(fieldSelected(FieldInformation *)),
- this, SLOT(setMenusForSelectedTreeRow(FieldInformation *)));
- connect(this, SIGNAL(fieldSelected(FieldInformation *)),
- main_ui_->statusBar, SLOT(selectedFieldChanged(FieldInformation *)));
+ connect(proto_tree_, &ProtoTree::fieldSelected,
+ this, &MainWindow::fieldSelected);
+ connect(packet_list_, &PacketList::fieldSelected,
+ this, &MainWindow::fieldSelected);
+ connect(this, &MainWindow::fieldSelected,
+ this, &MainWindow::setMenusForSelectedTreeRow);
+ connect(this, &MainWindow::fieldSelected,
+ main_ui_->statusBar, &MainStatusBar::selectedFieldChanged);
- connect(this, SIGNAL(fieldHighlight(FieldInformation *)),
- main_ui_->statusBar, SLOT(highlightedFieldChanged(FieldInformation *)));
- connect(wsApp, SIGNAL(captureActive(int)), this, SIGNAL(captureActive(int)));
+ connect(this, &MainWindow::fieldHighlight,
+ main_ui_->statusBar, &MainStatusBar::highlightedFieldChanged);
+ connect(wsApp, &WiresharkApplication::captureActive,
+ this, &MainWindow::captureActive);
byte_view_tab_ = new ByteViewTab(&master_split_);
@@ -543,14 +547,14 @@ MainWindow::MainWindow(QWidget *parent) :
filter_expression_toolbar_, &FilterExpressionToolBar::filterExpressionsChanged);
/* Connect change of capture file */
- connect(this, SIGNAL(setCaptureFile(capture_file*)),
- main_ui_->searchFrame, SLOT(setCaptureFile(capture_file*)));
- connect(this, SIGNAL(setCaptureFile(capture_file*)),
- main_ui_->statusBar, SLOT(setCaptureFile(capture_file*)));
- connect(this, SIGNAL(setCaptureFile(capture_file*)),
- packet_list_, SLOT(setCaptureFile(capture_file*)));
- connect(this, SIGNAL(setCaptureFile(capture_file*)),
- proto_tree_, SLOT(setCaptureFile(capture_file*)));
+ connect(this, &MainWindow::setCaptureFile,
+ main_ui_->searchFrame, &SearchFrame::setCaptureFile);
+ connect(this, &MainWindow::setCaptureFile,
+ main_ui_->statusBar, &MainStatusBar::setCaptureFile);
+ connect(this, &MainWindow::setCaptureFile,
+ packet_list_, &PacketList::setCaptureFile);
+ connect(this, &MainWindow::setCaptureFile,
+ proto_tree_, &ProtoTree::setCaptureFile);
connect(wsApp, SIGNAL(zoomMonospaceFont(QFont)),
packet_list_, SLOT(setMonospaceFont(QFont)));
@@ -701,6 +705,7 @@ QMenu *MainWindow::createPopupMenu()
menu->addAction(main_ui_->actionViewPacketList);
menu->addAction(main_ui_->actionViewPacketDetails);
menu->addAction(main_ui_->actionViewPacketBytes);
+ menu->addAction(main_ui_->actionViewPacketDiagram);
return menu;
}
@@ -2058,6 +2063,7 @@ void MainWindow::initShowHideMainWidgets()
shmw_actions[main_ui_->actionViewPacketList] = packet_list_;
shmw_actions[main_ui_->actionViewPacketDetails] = proto_tree_;
shmw_actions[main_ui_->actionViewPacketBytes] = byte_view_tab_;
+ shmw_actions[main_ui_->actionViewPacketDiagram] = packet_diagram_;
foreach(QAction *shmwa, shmw_actions.keys()) {
shmwa->setData(QVariant::fromValue(shmw_actions[shmwa]));