@@ -21,7 +21,7 @@ AppMenuBar::AppMenuBar(QObject *parent) :
2121
2222 // File menu
2323 m_fileMenu = new MenuModel (m_model);
24- m_fileMenu->setTitle (tr (" File" ));
24+ m_fileMenu->setTitle (tr (" & File" ));
2525 m_model->addMenu (m_fileMenu);
2626
2727 // File -> Open
@@ -33,6 +33,19 @@ AppMenuBar::AppMenuBar(QObject *parent) :
3333#ifdef Q_OS_WASM
3434 connect (m_openFileDialog, &FileDialog::fileContentReady, this , &AppMenuBar::loadOpenedFile);
3535#endif
36+
37+ // Edit menu
38+ m_editMenu = new MenuModel (m_model);
39+ m_editMenu->setTitle (tr (" &Edit" ));
40+ m_model->addMenu (m_editMenu);
41+
42+ // Edit -> Turbo mode
43+ m_turboModeItem = new MenuItemModel (m_editMenu);
44+ m_turboModeItem->setText (tr (" Turbo Mode" ));
45+ m_turboModeItem->setCheckable (true );
46+ m_turboModeItem->setChecked (false );
47+ m_editMenu->addItem (m_turboModeItem);
48+ connect (m_turboModeItem, &MenuItemModel::checkedChanged, this , &AppMenuBar::turboModeChanged);
3649}
3750
3851MenuBarModel *AppMenuBar::model () const
@@ -68,3 +81,16 @@ void AppMenuBar::loadOpenedFile(const QByteArray &content)
6881 qWarning (" Failed to create temporary file." );
6982}
7083#endif
84+
85+ bool AppMenuBar::turboMode () const
86+ {
87+ return m_turboModeItem->checked ();
88+ }
89+
90+ void AppMenuBar::setTurboMode (bool newTurboMode)
91+ {
92+ if (m_turboModeItem->checked () == newTurboMode)
93+ return ;
94+
95+ m_turboModeItem->setChecked (newTurboMode);
96+ }
0 commit comments