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

The AbstractMenuBar class provides a model for a menu bar. More...

#include "framework/ui/menubar/AbstractMenuBar.h"

Inheritance diagram for AbstractMenuBar:
Collaboration diagram for AbstractMenuBar:

Signals

void menusChanged ()
 

Public Member Functions

 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)
 
virtual Q_INVOKABLE void updateMenus (void)
 

Protected Member Functions

virtual Q_INVOKABLE void createMenus (void)
 

Protected Attributes

QList< AppMenuModel * > m_menus
 

Properties

QQmlListProperty< AppMenuModelmenus
 

Detailed Description

The AbstractMenuBar class provides a model for a menu bar.

Constructor & Destructor Documentation

◆ AbstractMenuBar()

AbstractMenuBar::AbstractMenuBar ( QObject *  parent = nullptr)

Constructs AbstractMenuBar.

Member Function Documentation

◆ addMenu()

void AbstractMenuBar::addMenu ( AppMenuModel menu)

Adds a menu.

◆ createMenus()

void AbstractMenuBar::createMenus ( void  )
protectedvirtual

Override this method to create menus.

Reimplemented in AppMenuBar.

◆ getMenus()

QList< AppMenuModel * > AbstractMenuBar::getMenus ( void  )

Returns list of menus in the menu bar.

◆ init()

void AbstractMenuBar::init ( )

Run this method to create menus.

◆ removeMenu()

void AbstractMenuBar::removeMenu ( AppMenuModel menu)

Removes a menu.

◆ updateMenus()

void AbstractMenuBar::updateMenus ( void  )
virtual

Override this method to set titles and menu item text.

Reimplemented in AppMenuBar.

Property Documentation

◆ menus

QQmlListProperty< AppMenuModel > AbstractMenuBar::menus
read

List of menus in the menu bar.


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