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

The AppMenuItem class provides a model for a menu item. More...

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

Inheritance diagram for AppMenuItem:
Collaboration diagram for AppMenuItem:

Signals

void textChanged (QString text)
 
void submenuChanged (AppMenuModel *menu)
 
void isSeparatorChanged (bool value)
 
void checkableChanged (bool checkable)
 
void checkedChanged (bool checked)
 
void clicked ()
 
void enabledChanged ()
 

Public Member Functions

 AppMenuItem (QObject *parent=nullptr)
 
QString text (void)
 
void setText (QString newText)
 
AppMenuModelsubmenu (void)
 
void setSubmenu (AppMenuModel *newSubmenu)
 
bool isSeparator (void)
 
void setIsSeparator (bool newIsSeparator)
 
bool checkable (void)
 
void setCheckable (bool newCheckable)
 
bool checked (void)
 
void setChecked (bool newChecked)
 
bool enabled () const
 
void setEnabled (bool newEnabled)
 

Properties

QString text
 
AppMenuModelsubmenu
 
bool isSeparator
 
bool checkable
 
bool checked
 
bool enabled
 

Private Attributes

QString m_text
 
AppMenuModelm_submenu = nullptr
 
bool m_isSeparator = false
 
bool m_checkable = false
 
bool m_checked = false
 
bool m_enabled = true
 

Detailed Description

The AppMenuItem class provides a model for a menu item.

Constructor & Destructor Documentation

◆ AppMenuItem()

AppMenuItem::AppMenuItem ( QObject *  parent = nullptr)
explicit

Constructs AppMenuItem.

Member Function Documentation

◆ enabled()

bool AppMenuItem::enabled ( ) const

Whether the menu item is enabled (can be clicked).

Since
Open-Typer 5.2.0

Property Documentation

◆ isSeparator

bool AppMenuItem::isSeparator
readwrite

If true, the item doesn't display any text and is a menu separator.

◆ submenu

AppMenuModel * AppMenuItem::submenu
readwrite

The submenu of the item.

◆ text

QString AppMenuItem::text
readwrite

The text of the item.


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