#include "SystemManagerMenu.h" #include #include "common/SpdLogger.h" #include "ui/MainFrame.h" #include "ui/DockWidget.h" #include "ui_SystemManagerMenu.h" SystemManagerMenu::SystemManagerMenu(QWidget* parent) : QWidget(parent) , ui(new Ui::SystemManagerMenu) { ui->setupUi(this); InitConnect(); LOG_INFO("SystemManagerMenu init"); windowManagerMenu_ = new QMenu(this); } SystemManagerMenu::~SystemManagerMenu() { delete ui; } void SystemManagerMenu::AddDockWidget(class DockWidget* dockWidget) { QAction* action = new QAction(dockWidget->windowTitle(), this); } void SystemManagerMenu::RemoveDockWidget(class DockWidget* dockWidget) { } void SystemManagerMenu::InitConnect() { connect(ui->menu_exit, &QToolButton::clicked, this, &SystemManagerMenu::OnExit); connect(ui->menu_window_manager, &QToolButton::clicked, this, &SystemManagerMenu::OnWindowManagerMenu); connect(ui->menu_uisetting, &QToolButton::clicked, this, &SystemManagerMenu::signalShowUISetting); } void SystemManagerMenu::OnExit() { int ret = QMessageBox::question(&MainFrame::Get(), tr("question"), tr("are you sure to exit"), QMessageBox::Ok | QMessageBox::No); if (QMessageBox::Ok == ret) { LOG_INFO("user exit"); qApp->quit(); } } void SystemManagerMenu::OnWindowManagerMenu() { // 添加窗口管理菜单 LOG_INFO("add window manager menu"); }