Canorus 0.0
singleaction.h
Go to the documentation of this file.
1
8#ifndef _CASINGLEACTION_H_
9#define _CASINGLEACTION_H_
10
11#include <QAction>
12#include <QShortcut>
13
14class QString;
15
16// One action based on QAction, Midi and QString. Contains all
17// information (including description) for one control command
19{
20public:
21 // Constructor / Desctructor
23 virtual ~CASingleAction();
24
25 // Getter methods for all single action parameters
26 inline QString getCommandName(bool ampersand = false) { return ampersand ? _oCommandNameNoAmpersand : _oCommandName; }
27 inline QString getDescription() { return _oDescription; }
28 inline QString getShortCutAsString() { return _oShortCut; }
29 inline QString getMidiKeySequence() { return _oMidiKeySequence; }
31 // Application-specific Getter (Refs, so no Setter required)
32 inline QAction *getAction() { return _pAction; }
33 inline QKeySequence &getSysShortCut() { return _oSysShortCut; }
34 inline QList<int> &getMidiKeyParameters() { return _oMidiKeyParameters; }
35
36 // Setter methods
37 void setCommandName( QString oCommandName );
38 void setDescription( QString oDescription );
39 void setShortCutAsString( QString oShortCut );
40 void setMidiKeySequence( QString oMidiKeySequence, bool combined = false );
41 //void setAction(QAction *pAction);
42
43 QAction *newAction(QObject *parent = 0);
44 static void fromQAction(const QAction &action, CASingleAction &sAction);
45
46protected:
47 // Action parameters to be stored / loaded via Settings Dialog
51 QString _oShortCut;
55 // ShortCut, Midi Key Sequence for the application
56 QKeySequence _oSysShortCut;
58 bool m_localCreated = false;
59};
60
61#endif // _CASINGLEACTION_H_
Definition: singleaction.h:19
void setCommandName(QString oCommandName)
Definition: singleaction.cpp:26
QString _oDescription
Definition: singleaction.h:50
bool getMidiShortCutCombined()
Definition: singleaction.h:30
bool _bMidiShortCutCombined
Definition: singleaction.h:53
CASingleAction(QObject *)
Definition: singleaction.cpp:12
QKeySequence _oSysShortCut
Definition: singleaction.h:56
QString getShortCutAsString()
Definition: singleaction.h:28
virtual ~CASingleAction()
Definition: singleaction.cpp:18
QString _oCommandName
Definition: singleaction.h:48
QString getDescription()
Definition: singleaction.h:27
QList< int > _oMidiKeyParameters
Definition: singleaction.h:57
QString _oShortCut
Definition: singleaction.h:51
QAction * getAction()
Definition: singleaction.h:32
QString getCommandName(bool ampersand=false)
Definition: singleaction.h:26
QString _oCommandNameNoAmpersand
Definition: singleaction.h:49
QList< int > & getMidiKeyParameters()
Definition: singleaction.h:34
QString _oMidiKeySequence
Definition: singleaction.h:52
bool m_localCreated
Definition: singleaction.h:58
void setDescription(QString oDescription)
Definition: singleaction.cpp:39
QString getMidiKeySequence()
Definition: singleaction.h:29
QKeySequence & getSysShortCut()
Definition: singleaction.h:33
void setShortCutAsString(QString oShortCut)
Definition: singleaction.cpp:50
static void fromQAction(const QAction &action, CASingleAction &sAction)
Definition: singleaction.cpp:101
QAction * newAction(QObject *parent=0)
Definition: singleaction.cpp:88
void setMidiKeySequence(QString oMidiKeySequence, bool combined=false)
Definition: singleaction.cpp:62
QAction * _pAction
Definition: singleaction.h:54