Adding Macros!
[pierogi] / forms / pirmacroform.h
index c02114f..d9da559 100644 (file)
@@ -3,9 +3,23 @@
 
 #include <QWidget>
 #include "dialogs/pirselectmacrodialog.h"
+#include "dialogs/pireditmacrodialog.h"
+#include "dialogs/pirdeletemacrodialog.h"
 #include "dialogs/pircreatecommanddialog.h"
+#include "dialogs/pireditcommanddialog.h"
 
 class PIRMacro;
+class QComboBox;
+class QListWidgetItem;
+class MainWindow;
+
+enum UserRequest {
+  No_Request,
+  DisplayMacro_Request,
+  NewMacro_Request,
+  EditMacro_Request,
+  DeleteMacro_Request
+};
 
 namespace Ui {
 class PIRMacroForm;
@@ -22,22 +36,47 @@ public:
     MainWindow *mw);
 
   ~PIRMacroForm();
+
+  QComboBox *getKeysetComboBox();
   
 private slots:
   void on_chooseMacroButton_clicked();
-  void on_addButton_clicked();
+//  void on_newMacroButton_clicked();
   void on_runButton_clicked();
+  void on_addButton_clicked();
+//  void on_macroListWidget_itemClicked(QListWidgetItem *item);
+  void on_macroListWidget_itemClicked();
 
   void displayMacro(
     QTreeWidgetItem *item);
 
+  void createNewMacro();
+
+  void editMacro(
+    QTreeWidgetItem *item);
+
+  void deleteMacro(
+    QTreeWidgetItem *item);
+
+  void deleteCurrentCommand();
+  void moveCurrentCommandUp();
+  void moveCurrentCommandDown();
+
 private:
   Ui::PIRMacroForm *ui;
 
   PIRSelectMacroDialog smd;
+  PIREditMacroDialog emd;
+  PIRDeleteMacroDialog dmd;
   PIRCreateCommandDialog ccd;
+  PIREditCommandDialog ecd;
 
   PIRMacro *currentMacro;
+  PIRMacro *userRequestMacro;
+
+  UserRequest request;
+
+  MainWindow *mainWindow;
 };
 
 #endif // PIRMACROFORM_H