1 #ifndef PIRMACROCOMMANDITEM_H
2 #define PIRMACROCOMMANDITEM_H
4 #include <QListWidgetItem>
8 #include "pirkeynames.h"
14 class PIRMacroCommandItem: public QObject, public QListWidgetItem
22 virtual void executeCommand() = 0;
25 void commandCompleted();
29 class PIRKeyCommandItem: public PIRMacroCommandItem
35 PIRKeyName keyToExecute,
38 virtual void executeCommand();
41 void startRunningCommand();
42 void stopRunningCommand();
47 MainWindow *mainWindow;
51 class PIRKeysetCommandItem: public PIRMacroCommandItem
58 unsigned int keysetToChoose,
61 virtual void executeCommand();
65 MainWindow *mainWindow;
69 class PIRPauseCommandItem: public PIRMacroCommandItem
76 unsigned int timeToWait);
78 virtual void executeCommand();
81 void finishedWaiting();
84 unsigned int timeInSeconds;
89 #endif // PIRMACROCOMMANDITEM_H