Advanced Settings Panel
[pierogi] / pirpanelmanager.h
index c7d842d..d0f0222 100644 (file)
@@ -15,11 +15,18 @@ class PIRTVForm;
 class PIRInputForm;
 class PIRAdjustForm;
 class PIRAirConditionerForm;
-class PIRFavoritesForm;
+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>
@@ -45,36 +52,36 @@ 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();
 
-  void selectPrevFavKeyset();
-  void selectNextFavKeyset();
-  void addFavoritesItem(
-    PIRKeysetWidgetItem *item);
-
-  // This is a hack:
-  QListWidget *getFavoritesListWidget();
-
+/*
   void setupUniversalTabs();
   void setupTVTabs();
   void setupVideoTabs();
   void setupACTabs();
   void setupRecordTabs();
+*/
   void setupTabs(PIRTabBarName name);
 
+  QComboBox *getKeysetComboBox();
+
+  void gotoPreviousTabs();
+  void gotoNextTabs();
+
 private:
   void commonEnableButtons(
-    const PIRKeysetManager *keyset,
+    PIRKeysetManager *keyset,
     unsigned int id);
 
   PIRMainForm *mainForm;
@@ -89,7 +96,13 @@ private:
   PIRInputForm *inputForm;
   PIRAdjustForm *adjustForm;
   PIRAirConditionerForm *acForm;
-  PIRFavoritesForm *favoritesForm;
+  PIRAudioDeviceForm *audioDeviceForm;
+  PIRCameraForm *cameraForm;
+  PIRRoombaForm *roombaForm;
+  PIRUserForm *userForm;
+  PIRMacroForm *macroForm;
+  PIRPowerSearchForm *powerSearchForm;
+  PIRAdvancedForm *advancedForm;
 
   PIRPanelDisplayNameCollection shortPanelNames;
   PIRPanelDisplayNameCollection longPanelNames;