1 #ifndef PIRMACROCOMMANDITEM_H
2 #define PIRMACROCOMMANDITEM_H
4 #include <QListWidgetItem>
8 #include "pirkeynames.h"
22 class PIRMacroCommandItem: public QObject
27 PIRMacroCommandItem();
32 virtual void executeCommand() = 0;
34 virtual void storeSettings(
38 virtual QString getTypeString() const = 0;
40 QString getName() const;
46 void commandCompleted();
53 class PIRKeyCommandItem: public PIRMacroCommandItem
59 PIRKeyName keyToExecute,
64 virtual void executeCommand();
66 virtual void storeSettings(
70 virtual QString getTypeString() const;
73 void startRunningCommand();
74 void stopRunningCommand();
79 MainWindow *mainWindow;
83 class PIRKeysetCommandItem: public PIRMacroCommandItem
90 unsigned int keysetToChoose,
94 unsigned int keysetToChoose,
97 virtual void executeCommand();
99 virtual void storeSettings(
103 virtual QString getTypeString() const;
107 MainWindow *mainWindow;
111 class PIRPauseCommandItem: public PIRMacroCommandItem
117 unsigned int timeToWait);
119 ~PIRPauseCommandItem();
121 virtual void executeCommand();
123 virtual void storeSettings(
127 virtual QString getTypeString() const;
130 void finishedWaiting();
133 unsigned int timeInSeconds;
134 QTimer *advanceTimer;
138 #endif // PIRMACROCOMMANDITEM_H