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 
14 class QString;
15 
16 // One action based on QAction, Midi and QString. Contains all
17 // information (including description) for one control command
19 {
20 public:
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 
46 protected:
47  // Action parameters to be stored / loaded via Settings Dialog
48  QString _oCommandName;
50  QString _oDescription;
51  QString _oShortCut;
55  // ShortCut, Midi Key Sequence for the application
56  QKeySequence _oSysShortCut;
57  QList<int> _oMidiKeyParameters;
58  bool m_localCreated = false;
59 };
60 
61 #endif // _CASINGLEACTION_H_
QObject
CASingleAction::_oCommandName
QString _oCommandName
Definition: singleaction.h:48
CASingleAction::setMidiKeySequence
void setMidiKeySequence(QString oMidiKeySequence, bool combined=false)
Definition: singleaction.cpp:62
CASingleAction::setCommandName
void setCommandName(QString oCommandName)
Definition: singleaction.cpp:26
CASingleAction::_oMidiKeyParameters
QList< int > _oMidiKeyParameters
Definition: singleaction.h:57
CASingleAction::_oCommandNameNoAmpersand
QString _oCommandNameNoAmpersand
Definition: singleaction.h:49
CASingleAction::getCommandName
QString getCommandName(bool ampersand=false)
Definition: singleaction.h:26
CASingleAction::_bMidiShortCutCombined
bool _bMidiShortCutCombined
Definition: singleaction.h:53
CASingleAction::~CASingleAction
virtual ~CASingleAction()
Definition: singleaction.cpp:18
CASingleAction::getShortCutAsString
QString getShortCutAsString()
Definition: singleaction.h:28
CASingleAction::setDescription
void setDescription(QString oDescription)
Definition: singleaction.cpp:39
CASingleAction::getMidiKeySequence
QString getMidiKeySequence()
Definition: singleaction.h:29
CASingleAction::getMidiKeyParameters
QList< int > & getMidiKeyParameters()
Definition: singleaction.h:34
CASingleAction
Definition: singleaction.h:19
CASingleAction::getAction
QAction * getAction()
Definition: singleaction.h:32
CASingleAction::_pAction
QAction * _pAction
Definition: singleaction.h:54
CASingleAction::newAction
QAction * newAction(QObject *parent=0)
Definition: singleaction.cpp:88
QAction
CASingleAction::fromQAction
static void fromQAction(const QAction &action, CASingleAction &sAction)
Definition: singleaction.cpp:101
CASingleAction::_oSysShortCut
QKeySequence _oSysShortCut
Definition: singleaction.h:56
CASingleAction::_oDescription
QString _oDescription
Definition: singleaction.h:50
CASingleAction::setShortCutAsString
void setShortCutAsString(QString oShortCut)
Definition: singleaction.cpp:50
CASingleAction::CASingleAction
CASingleAction(QObject *)
Definition: singleaction.cpp:12
singleaction.h
CASingleAction::_oShortCut
QString _oShortCut
Definition: singleaction.h:51
CASingleAction::getSysShortCut
QKeySequence & getSysShortCut()
Definition: singleaction.h:33
CASingleAction::getMidiShortCutCombined
bool getMidiShortCutCombined()
Definition: singleaction.h:30
CASingleAction::_oMidiKeySequence
QString _oMidiKeySequence
Definition: singleaction.h:52
CASingleAction::getDescription
QString getDescription()
Definition: singleaction.h:27
CASingleAction::m_localCreated
bool m_localCreated
Definition: singleaction.h:58