Open-Typer
Open source typewriting tutor program
Loading...
Searching...
No Matches
AppMenuBar Class Reference

The AppMenuBar class provides a model for the application menu bar. More...

#include "app/AppMenuBar.h"

Inheritance diagram for AppMenuBar:
Collaboration diagram for AppMenuBar:

Signals

void newLessonPackActionChanged ()
 
void openExerciseActionChanged ()
 
void openPackActionChanged ()
 
void openPackInEditorActionChanged ()
 
void printActionChanged ()
 
void typingTestActionChanged ()
 
void exerciseHistoryActionChanged ()
 
void timedExActionChanged ()
 
void errorWordsActionChanged ()
 
void reverseTextActionChanged ()
 
void preferencesActionChanged ()
 
void aboutProgramActionChanged ()
 
- Signals inherited from AbstractMenuBar
void menusChanged ()
 

Public Member Functions

void updateMenus (void) override
 
AppMenuItemnewLessonPackAction (void)
 
AppMenuItemopenExerciseAction (void)
 
AppMenuItemopenPackAction (void)
 
AppMenuItemopenPackInEditorAction (void)
 
AppMenuItemprintAction (void)
 
AppMenuItemtypingTestAction (void)
 
AppMenuItemexerciseHistoryAction (void)
 
AppMenuItemtimedExAction (void)
 
AppMenuItemerrorWordsAction (void)
 
AppMenuItemreverseTextAction (void)
 
AppMenuItempreferencesAction (void)
 
AppMenuItemaboutProgramAction (void)
 
- Public Member Functions inherited from AbstractMenuBar
 AbstractMenuBar (QObject *parent=nullptr)
 
void init ()
 
QQmlListProperty< AppMenuModelmenus (void)
 
QList< AppMenuModel * > getMenus (void)
 
void setMenus (QList< AppMenuModel * > newMenus)
 
Q_INVOKABLE void addMenu (AppMenuModel *menu)
 
Q_INVOKABLE void removeMenu (AppMenuModel *menu)
 

Static Public Member Functions

static std::shared_ptr< AppMenuBarinstance ()
 

Properties

AppMenuItemnewLessonPackAction
 
AppMenuItemopenExerciseAction
 
AppMenuItemopenPackAction
 
AppMenuItemopenPackInEditorAction
 
AppMenuItemprintAction
 
AppMenuItemtypingTestAction
 
AppMenuItemexerciseHistoryAction
 
AppMenuItemtimedExAction
 
AppMenuItemerrorWordsAction
 
AppMenuItemreverseTextAction
 
AppMenuItempreferencesAction
 
AppMenuItemaboutProgramAction
 
- Properties inherited from AbstractMenuBar
QQmlListProperty< AppMenuModelmenus
 

Private Member Functions

void createMenus (void) override
 

Private Attributes

bool blockDarkThemeActionConnection = false
 
AppMenuModel fileMenu
 
AppMenuItem m_newLessonPackAction
 
AppMenuItem openMenuAction
 
AppMenuModel openMenu
 
AppMenuItem m_openExerciseAction
 
AppMenuItem m_openPackAction
 
AppMenuItem m_openPackInEditorAction
 
AppMenuItem fileSeparator1
 
AppMenuItem fileSeparator2
 
AppMenuItem m_printAction
 
AppMenuItem quitAction
 
AppMenuModel viewMenu
 
AppMenuItem uiMenuAction
 
AppMenuModel uiMenu
 
AppMenuItem darkThemeAction
 
AppMenuModel toolsMenu
 
AppMenuItem m_typingTestAction
 
AppMenuModel exerciseMenu
 
AppMenuItem m_exerciseHistoryAction
 
AppMenuItem m_timedExAction
 
AppMenuItem m_errorWordsAction
 
AppMenuItem m_reverseTextAction
 
AppMenuModel optionsMenu
 
AppMenuItem m_preferencesAction
 
AppMenuModel helpMenu
 
AppMenuItem docsAction
 
AppMenuItem m_aboutProgramAction
 
AppMenuItem aboutQtAction
 

Static Private Attributes

static std::shared_ptr< AppMenuBarm_instance = std::make_shared<AppMenuBar>()
 

Additional Inherited Members

- Protected Attributes inherited from AbstractMenuBar
QList< AppMenuModel * > m_menus
 

Detailed Description

The AppMenuBar class provides a model for the application menu bar.

Note: This model shouldn't be created more than once because the application is intended to have only one menu bar. Use globalMenuBar to access the model.

Member Function Documentation

◆ createMenus()

void AppMenuBar::createMenus ( void  )
overrideprivatevirtual

Creates default menus.

Reimplemented from AbstractMenuBar.

◆ instance()

std::shared_ptr< AppMenuBar > AppMenuBar::instance ( )
static

Returns the static instance of AppMenuBar.

◆ updateMenus()

void AppMenuBar::updateMenus ( void  )
overridevirtual

Updates default menus.

Reimplemented from AbstractMenuBar.


The documentation for this class was generated from the following files: