DYTSrouce/src/ui/Menu/SystemManagerMenu.cpp

53 lines
1.4 KiB
C++

#include "SystemManagerMenu.h"
#include <QMessageBox>
#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");
}