Fix mnemonics and actionRearrangeViewers

This commit is contained in:
Maxime Gimeno 2019-07-10 15:15:06 +02:00
parent ee76241805
commit 5b66c7337e
3 changed files with 15 additions and 8 deletions

View File

@ -2981,7 +2981,7 @@ QObject* MainWindow::getDirectChild(QObject* widget)
return getDirectChild(widget->parent()); return getDirectChild(widget->parent());
} }
void MainWindow::on_action_Organize_Viewers_triggered() void MainWindow::on_action_Rearrange_Viewers_triggered()
{ {
if(ui->mdiArea->subWindowList().size() == 1) if(ui->mdiArea->subWindowList().size() == 1)
ui->mdiArea->subWindowList().first()->showMaximized(); ui->mdiArea->subWindowList().first()->showMaximized();
@ -3032,7 +3032,7 @@ SubViewer::SubViewer(QWidget *parent, MainWindow* mw, Viewer* mainviewer)
actionCopyCamera->setObjectName("actionCopyCamera"); actionCopyCamera->setObjectName("actionCopyCamera");
QAction* actionPasteCamera = new QAction("&Paste Camera",this); QAction* actionPasteCamera = new QAction("&Paste Camera",this);
actionPasteCamera->setObjectName("actionPasteCamera"); actionPasteCamera->setObjectName("actionPasteCamera");
QMenu* cameraMenu = new QMenu("Camera", mw); QMenu* cameraMenu = new QMenu("Ca&mera", mw);
cameraMenu->addAction(actionDumpCamera); cameraMenu->addAction(actionDumpCamera);
cameraMenu->addAction(actionCopyCamera); cameraMenu->addAction(actionCopyCamera);
cameraMenu->addAction(actionPasteCamera); cameraMenu->addAction(actionPasteCamera);
@ -3048,12 +3048,12 @@ SubViewer::SubViewer(QWidget *parent, MainWindow* mw, Viewer* mainviewer)
actionDrawTwoSide->setCheckable(true); actionDrawTwoSide->setCheckable(true);
actionDrawTwoSide->setChecked(false); actionDrawTwoSide->setChecked(false);
viewMenu->addAction(actionDrawTwoSide); viewMenu->addAction(actionDrawTwoSide);
QAction* actionQuick = new QAction("Quick Camera Mode",this); QAction* actionQuick = new QAction("&Quick Camera Mode",this);
actionQuick->setObjectName("actionQuick"); actionQuick->setObjectName("actionQuick");
actionQuick->setCheckable(true); actionQuick->setCheckable(true);
actionQuick->setChecked(true); actionQuick->setChecked(true);
viewMenu->addAction(actionQuick); viewMenu->addAction(actionQuick);
QAction* actionOrtho = new QAction("Orthographic Projection",this); QAction* actionOrtho = new QAction("&Orthographic Projection",this);
actionOrtho->setObjectName("actionOrtho"); actionOrtho->setObjectName("actionOrtho");
actionOrtho->setCheckable(true); actionOrtho->setCheckable(true);
actionOrtho->setChecked(false); actionOrtho->setChecked(false);
@ -3136,6 +3136,9 @@ void SubViewer::changeEvent(QEvent *event)
//| Qt::WindowSystemMenuHint //| Qt::WindowSystemMenuHint
| Qt::WindowTitleHint | Qt::WindowTitleHint
); );
QAction* action = mw->findChild<QAction*>("action_Rearrange_Viewers");
action->setVisible(false);
viewer->update();
} }
else else
{ {
@ -3151,6 +3154,10 @@ void SubViewer::changeEvent(QEvent *event)
| Qt::WindowSystemMenuHint | Qt::WindowSystemMenuHint
| Qt::WindowTitleHint | Qt::WindowTitleHint
); );
QAction* action = mw->findChild<QAction*>("action_Rearrange_Viewers");
action->setVisible(true);
for(auto v : CGAL::QGLViewer::QGLViewerPool())
v->update();
} }
} }
} }

View File

@ -463,7 +463,7 @@ private:
private Q_SLOTS: private Q_SLOTS:
void on_actionAdd_Viewer_triggered(); void on_actionAdd_Viewer_triggered();
void on_action_Organize_Viewers_triggered(); void on_action_Rearrange_Viewers_triggered();
void recenterViewer(); void recenterViewer();
private: private:

View File

@ -93,7 +93,7 @@
<addaction name="dummyAction"/> <addaction name="dummyAction"/>
</widget> </widget>
<addaction name="actionAdd_Viewer"/> <addaction name="actionAdd_Viewer"/>
<addaction name="action_Organize_Viewers"/> <addaction name="action_Rearrange_Viewers"/>
<addaction name="menuDockWindows"/> <addaction name="menuDockWindows"/>
<addaction name="separator"/> <addaction name="separator"/>
</widget> </widget>
@ -448,9 +448,9 @@
<string>Add &amp;Viewer</string> <string>Add &amp;Viewer</string>
</property> </property>
</action> </action>
<action name="action_Organize_Viewers"> <action name="action_Rearrange_Viewers">
<property name="text"> <property name="text">
<string>&amp;Organize Viewers</string> <string>&amp;Rearrange Viewers</string>
</property> </property>
</action> </action>
<action name="actionSa_ve_Scene_as_Script"> <action name="actionSa_ve_Scene_as_Script">