Advanced Settings Panel
[pierogi] / pirpanelmanager.h
index c2cb046..d0f0222 100644 (file)
@@ -16,11 +16,17 @@ class PIRInputForm;
 class PIRAdjustForm;
 class PIRAirConditionerForm;
 class PIRAudioDeviceForm;
+class PIRCameraForm;
 class PIRRoombaForm;
+class PIRUserForm;
+class PIRMacroForm;
+class PIRPowerSearchForm;
+class PIRAdvancedForm;
 
 class PIRKeysetWidgetItem;
 class PIRKeysetManager;
 class QListWidget;
+class QComboBox;
 class MainWindow;
 
 #include <list>
@@ -46,14 +52,16 @@ public:
   void updateTabSet();
 
   void enableButtons(
-    const PIRKeysetManager *keyset,
+    PIRKeysetManager *keyset,
     unsigned int id);
 
   void enableButtons(
-    const PIRKeysetManager *keyset,
+    PIRKeysetManager *keyset,
     unsigned int currentID,
     unsigned int defaultID);
 
+  void updateUserButtons();
+
   void useMainPanel();
   void useAltMainPanel();
 
@@ -66,9 +74,14 @@ public:
 */
   void setupTabs(PIRTabBarName name);
 
+  QComboBox *getKeysetComboBox();
+
+  void gotoPreviousTabs();
+  void gotoNextTabs();
+
 private:
   void commonEnableButtons(
-    const PIRKeysetManager *keyset,
+    PIRKeysetManager *keyset,
     unsigned int id);
 
   PIRMainForm *mainForm;
@@ -84,7 +97,12 @@ private:
   PIRAdjustForm *adjustForm;
   PIRAirConditionerForm *acForm;
   PIRAudioDeviceForm *audioDeviceForm;
+  PIRCameraForm *cameraForm;
   PIRRoombaForm *roombaForm;
+  PIRUserForm *userForm;
+  PIRMacroForm *macroForm;
+  PIRPowerSearchForm *powerSearchForm;
+  PIRAdvancedForm *advancedForm;
 
   PIRPanelDisplayNameCollection shortPanelNames;
   PIRPanelDisplayNameCollection longPanelNames;