modify menu window

This commit is contained in:
jiegeaiai 2025-02-11 00:27:16 +08:00
parent 95d1233150
commit 873bee7e7b
4 changed files with 22 additions and 9 deletions

View File

@ -15,7 +15,7 @@
4.需要连续用到的操作、功能类似的放到一个大界面。这些不知道具体怎么分就需要讨论细分一下比如: 4.需要连续用到的操作、功能类似的放到一个大界面。这些不知道具体怎么分就需要讨论细分一下比如:
功能控制一样的窗口管理和ui设置都是控制界面的放到同一个栏目 功能控制一样的窗口管理和ui设置都是控制界面的放到同一个栏目
解决方案 解决方案
a、窗口管理放到系统管理里面点击按钮弹出菜单可以勾选 a、窗口管理放到系统管理里面点击按钮弹出菜单可以勾选 (解决)
操作步骤连续的①参数编辑②MatlabParam文件关联③SimMatlab关联④运行.m文件。这些放到一块方便操作 操作步骤连续的①参数编辑②MatlabParam文件关联③SimMatlab关联④运行.m文件。这些放到一块方便操作
解决方案 解决方案

View File

@ -474,9 +474,8 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/MainFrame.cpp" line="113"/>
<source>window manager</source> <source>window manager</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../ui/MainFrame.cpp" line="116"/> <location filename="../ui/MainFrame.cpp" line="116"/>
@ -1641,16 +1640,17 @@
</message> </message>
<message> <message>
<location filename="../ui/Menu/SystemManagerMenu.ui" line="40"/> <location filename="../ui/Menu/SystemManagerMenu.ui" line="40"/>
<location filename="../ui/Menu/SystemManagerMenu.ui" line="50"/>
<source>ui setting</source> <source>ui setting</source>
<translation>ui设置</translation> <translation>ui设置</translation>
</message> </message>
<message> <message>
<location filename="../ui/Menu/SystemManagerMenu.cpp" line="28"/> <location filename="../ui/Menu/SystemManagerMenu.cpp" line="53"/>
<source>question</source> <source>question</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../ui/Menu/SystemManagerMenu.cpp" line="28"/> <location filename="../ui/Menu/SystemManagerMenu.cpp" line="53"/>
<source>are you sure to exit</source> <source>are you sure to exit</source>
<translation>退</translation> <translation>退</translation>
</message> </message>

View File

@ -109,8 +109,8 @@ void MainFrame::InitUI() {
PlayManagerMenu* playMenu = new PlayManagerMenu(this); PlayManagerMenu* playMenu = new PlayManagerMenu(this);
AddMenuWidget("play_manager", tr("play manager"), playMenu); AddMenuWidget("play_manager", tr("play manager"), playMenu);
WindowManagerMenu* windowMenu = new WindowManagerMenu(this); //WindowManagerMenu* windowMenu = new WindowManagerMenu(this);
AddMenuWidget("window_manager", tr("window manager"), windowMenu); //AddMenuWidget("window_manager", tr("window manager"), windowMenu);
SystemManagerMenu* system_ = new SystemManagerMenu(this); SystemManagerMenu* system_ = new SystemManagerMenu(this);
AddMenuWidget("system_manager", tr("system manager"), system_); AddMenuWidget("system_manager", tr("system manager"), system_);

View File

@ -24,6 +24,17 @@ SystemManagerMenu::~SystemManagerMenu() {
void SystemManagerMenu::AddDockWidget(class DockWidget* dockWidget) { void SystemManagerMenu::AddDockWidget(class DockWidget* dockWidget) {
QAction* action = new QAction(dockWidget->windowTitle(), this); QAction* action = new QAction(dockWidget->windowTitle(), this);
connect(dockWidget, &DockWidget::windowTitleChanged, [action](const QString& title) {
action->setText(title);
}
);
action->setCheckable(true);
action->setChecked(!dockWidget->isVisible());
connect(action, &QAction::triggered, [dockWidget, action]() {
dockWidget->setVisible(action->isChecked());
}
);
windowManagerMenu_->addAction(action);
} }
void SystemManagerMenu::RemoveDockWidget(class DockWidget* dockWidget) { void SystemManagerMenu::RemoveDockWidget(class DockWidget* dockWidget) {
@ -32,7 +43,9 @@ void SystemManagerMenu::RemoveDockWidget(class DockWidget* dockWidget) {
void SystemManagerMenu::InitConnect() { void SystemManagerMenu::InitConnect() {
connect(ui->menu_exit, &QToolButton::clicked, this, &SystemManagerMenu::OnExit); connect(ui->menu_exit, &QToolButton::clicked, this, &SystemManagerMenu::OnExit);
connect(ui->menu_window_manager, &QToolButton::clicked, this, &SystemManagerMenu::OnWindowManagerMenu); //ui->menu_window_manager->setContextMenuPolicy(Qt::CustomContextMenu);
connect(ui->menu_window_manager, &QToolButton::clicked,
this, &SystemManagerMenu::OnWindowManagerMenu);
connect(ui->menu_uisetting, &QToolButton::clicked, this, &SystemManagerMenu::signalShowUISetting); connect(ui->menu_uisetting, &QToolButton::clicked, this, &SystemManagerMenu::signalShowUISetting);
} }
@ -48,5 +61,5 @@ void SystemManagerMenu::OnExit() {
void SystemManagerMenu::OnWindowManagerMenu() { void SystemManagerMenu::OnWindowManagerMenu() {
// Ìí¼Ó´°¿Ú¹ÜÀí²Ëµ¥ // Ìí¼Ó´°¿Ú¹ÜÀí²Ëµ¥
LOG_INFO("add window manager menu"); LOG_INFO("add window manager menu");
windowManagerMenu_->exec(QCursor::pos());
} }