1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRAudioDeviceForm;
21 class PIRPowerSearchForm;
23 class PIRKeysetWidgetItem;
24 class PIRKeysetManager;
33 typedef std::list<PIRPanelName> PIRPanelNameList;
34 typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
36 typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
37 typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
38 typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
51 const PIRKeysetManager *keyset,
55 const PIRKeysetManager *keyset,
56 unsigned int currentID,
57 unsigned int defaultID);
60 void useAltMainPanel();
63 void setupUniversalTabs();
65 void setupVideoTabs();
67 void setupRecordTabs();
69 void setupTabs(PIRTabBarName name);
72 void commonEnableButtons(
73 const PIRKeysetManager *keyset,
76 PIRMainForm *mainForm;
77 PIRAltMainForm *altMainForm;
78 PIRUtilityForm *utilityForm;
79 PIRKeypadForm *keypadForm;
80 PIRMenuForm *menuForm;
81 PIRMediaForm *mediaForm;
82 PIRMedia2Form *media2Form;
83 PIRRecordForm *recordForm;
85 PIRInputForm *inputForm;
86 PIRAdjustForm *adjustForm;
87 PIRAirConditionerForm *acForm;
88 PIRAudioDeviceForm *audioDeviceForm;
89 PIRCameraForm *cameraForm;
90 PIRRoombaForm *roombaForm;
91 PIRPowerSearchForm *powerSearchForm;
93 PIRPanelDisplayNameCollection shortPanelNames;
94 PIRPanelDisplayNameCollection longPanelNames;
95 // PIRReversePanelIndex reverseIndex;
96 PIRTabsCollection tabLists;
97 PIRPanelCollection panels;
99 bool altMainPanelFlag;
101 PIRTabBarName currentTabsName;
103 MainWindow *mainWindow;
106 #endif // PIRPANELMANAGER_H