5 #include <QTreeWidgetItem>
8 class PIRMacroCommandItem;
15 typedef std::list<PIRMacroCommandItem *> CommandSequence;
17 class PIRMacro: public QObject, public QTreeWidgetItem
26 unsigned int buttonID,
41 unsigned int getButtonID();
47 PIRMacroCommandItem *c);
66 QString getCommandType(
69 QString getCommandName(
73 void macroCompleted();
76 void startNextCommand();
80 unsigned int buttonID;
81 CommandSequence commands;
82 CommandSequence::iterator currentCommand;
83 unsigned int preMacroKeysetID;
85 static bool macroRunning; // only one macro can run at a time!
87 MainWindow *mainWindow;