MuseScore  3.4
Music composition and notation
Public Types | Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
Ms::ToolButtonMenu Class Reference

#include <toolbuttonmenu.h>

Inheritance diagram for Ms::ToolButtonMenu:
Inheritance graph
[legend]
Collaboration diagram for Ms::ToolButtonMenu:
Collaboration graph
[legend]

Public Types

enum  TYPES { TYPES::FIXED, TYPES::ICON_CHANGED, TYPES::ACTION_SWAPPED }
 

Public Member Functions

 ToolButtonMenu (QString str, TYPES type, QAction *defaultAction, QActionGroup *alternativeActions, QWidget *parent)
 
void addAction (QAction *a)
 
void addSeparator ()
 
void addActions (QList< QAction *> actions)
 
- Public Member Functions inherited from Ms::AccessibleToolButton
 AccessibleToolButton (QWidget *parent, QAction *defaultQAction=0)
 
void focusInEvent (QFocusEvent *e)
 
void focusOutEvent (QFocusEvent *e)
 
void keyPressEvent (QKeyEvent *e)
 

Protected Member Functions

virtual void changeIcon (QAction *a)
 

Private Slots

void handleAlternativeAction (QAction *a)
 

Private Member Functions

void switchIcon (QAction *a)
 

Private Attributes

TYPES _type
 
QActionGroup * _alternativeActions
 

Member Enumeration Documentation

◆ TYPES

Enumerator
FIXED 
ICON_CHANGED 
ACTION_SWAPPED 

Constructor & Destructor Documentation

◆ ToolButtonMenu()

Ms::ToolButtonMenu::ToolButtonMenu ( QString  str,
TYPES  type,
QAction *  defaultAction,
QActionGroup *  alternativeActions,
QWidget *  parent 
)

Member Function Documentation

◆ addAction()

void Ms::ToolButtonMenu::addAction ( QAction *  a)
inline

◆ addActions()

void Ms::ToolButtonMenu::addActions ( QList< QAction *>  actions)
inline

◆ addSeparator()

void Ms::ToolButtonMenu::addSeparator ( )
inline

◆ changeIcon()

virtual void Ms::ToolButtonMenu::changeIcon ( QAction *  a)
inlineprotectedvirtual

◆ handleAlternativeAction

void Ms::ToolButtonMenu::handleAlternativeAction ( QAction *  a)
privateslot

◆ switchIcon()

void Ms::ToolButtonMenu::switchIcon ( QAction *  a)
inlineprivate

Member Data Documentation

◆ _alternativeActions

QActionGroup* Ms::ToolButtonMenu::_alternativeActions
private

◆ _type

TYPES Ms::ToolButtonMenu::_type
private

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