@@ -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