class PIRInputForm;
class PIRAdjustForm;
class PIRAirConditionerForm;
-class PIRFavoritesForm;
+class PIRAudioDeviceForm;
+class PIRCameraForm;
+class PIRRoombaForm;
+class PIRPowerSearchForm;
class PIRKeysetWidgetItem;
-class PIRPanelSelectionForm;
class PIRKeysetManager;
class QListWidget;
class MainWindow;
+#include <list>
#include <map>
#include <QString>
+#include <QWidget>
+
+typedef std::list<PIRPanelName> PIRPanelNameList;
+typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
+
+typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
-typedef std::map<PIRPanelName, bool> PIRActivePanelCollection;
typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
class PIRPanelManager
~PIRPanelManager();
- void setupPanels(
- PIRPanelSelectionForm *psf);
+ void updateTabSet();
void enableButtons(
const PIRKeysetManager *keyset,
unsigned int currentID,
unsigned int defaultID);
- void managePanel(
- PIRPanelName name,
- int state);
-
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);
private:
void commonEnableButtons(
const PIRKeysetManager *keyset,
unsigned int id);
- void hidePanel(
- PIRPanelName name,
- int index);
-
- void showPanel(
- PIRPanelName name,
- int index);
-
PIRMainForm *mainForm;
PIRAltMainForm *altMainForm;
PIRUtilityForm *utilityForm;
PIRInputForm *inputForm;
PIRAdjustForm *adjustForm;
PIRAirConditionerForm *acForm;
- PIRFavoritesForm *favoritesForm;
+ PIRAudioDeviceForm *audioDeviceForm;
+ PIRCameraForm *cameraForm;
+ PIRRoombaForm *roombaForm;
+ PIRPowerSearchForm *powerSearchForm;
PIRPanelDisplayNameCollection shortPanelNames;
PIRPanelDisplayNameCollection longPanelNames;
- PIRActivePanelCollection activePanels;
// PIRReversePanelIndex reverseIndex;
+ PIRTabsCollection tabLists;
+ PIRPanelCollection panels;
bool altMainPanelFlag;
+ PIRTabBarName currentTabsName;
+
MainWindow *mainWindow;
};