add ui system manager menu
This commit is contained in:
parent
5d86df20ba
commit
95d1233150
@ -23,6 +23,7 @@
|
||||
<file>res/default/menu_setting_restore.png</file>
|
||||
<file>res/default/menu_setting.png</file>
|
||||
<file>res/default/menu_uisetting.png</file>
|
||||
<file>res/default/menu_window_manager.png</file>
|
||||
</qresource>
|
||||
<qresource prefix="/qss">
|
||||
</qresource>
|
||||
|
BIN
src/res/default/menu_window_manager.png
Normal file
BIN
src/res/default/menu_window_manager.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 527 B |
@ -2,7 +2,7 @@
|
||||
|
||||
#include <QStyleOptionDockWidget>
|
||||
|
||||
#include "ui/Menu/WindowManagerMenu.h"
|
||||
#include "ui/Menu/SystemManagerMenu.h"
|
||||
#include "common/SpdLogger.h"
|
||||
#include "ui/MainFrame.h"
|
||||
|
||||
@ -29,7 +29,7 @@ QSize DockWidgetTitleBar::minimumSizeHint() const {
|
||||
DockWidget::DockWidget(const QString& title, QWidget* parent)
|
||||
: QDockWidget(title, parent) {
|
||||
setFeatures(DockWidgetClosable | DockWidgetMovable | DockWidgetFloatable);
|
||||
WindowManagerMenu* windowManagerMenu = MainFrame::Get().GetMenuManager<WindowManagerMenu>("window_manager");
|
||||
SystemManagerMenu* windowManagerMenu = MainFrame::Get().GetMenuManager<SystemManagerMenu>("system_manager");
|
||||
if (nullptr != windowManagerMenu) {
|
||||
windowManagerMenu->AddDockWidget(this);
|
||||
}
|
||||
|
@ -4,6 +4,7 @@
|
||||
|
||||
#include "common/SpdLogger.h"
|
||||
#include "ui/MainFrame.h"
|
||||
#include "ui/DockWidget.h"
|
||||
|
||||
#include "ui_SystemManagerMenu.h"
|
||||
|
||||
@ -13,14 +14,25 @@ SystemManagerMenu::SystemManagerMenu(QWidget* parent)
|
||||
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);
|
||||
}
|
||||
|
||||
@ -32,3 +44,9 @@ void SystemManagerMenu::OnExit() {
|
||||
qApp->quit();
|
||||
}
|
||||
}
|
||||
|
||||
void SystemManagerMenu::OnWindowManagerMenu() {
|
||||
// Ìí¼Ó´°¿Ú¹ÜÀí²Ëµ¥
|
||||
LOG_INFO("add window manager menu");
|
||||
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <QWidget>
|
||||
#include <QMenu>
|
||||
|
||||
namespace Ui {
|
||||
class SystemManagerMenu;
|
||||
@ -13,6 +14,9 @@ public:
|
||||
SystemManagerMenu(QWidget* parent = 0);
|
||||
~SystemManagerMenu() override;
|
||||
|
||||
void AddDockWidget(class DockWidget* dockWidget);
|
||||
void RemoveDockWidget(class DockWidget* dockWidget);
|
||||
|
||||
protected:
|
||||
void InitConnect();
|
||||
|
||||
@ -21,7 +25,9 @@ signals:
|
||||
|
||||
private:
|
||||
void OnExit();
|
||||
void OnWindowManagerMenu();
|
||||
|
||||
private:
|
||||
Ui::SystemManagerMenu* ui;
|
||||
QMenu* windowManagerMenu_{ nullptr };
|
||||
};
|
@ -34,6 +34,16 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QToolButton" name="menu_window_manager">
|
||||
<property name="toolTip">
|
||||
<string>ui setting</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QToolButton" name="menu_uisetting">
|
||||
<property name="toolTip">
|
||||
|
Loading…
Reference in New Issue
Block a user