1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRAudioDeviceForm;
22 class PIRPowerSearchForm;
24 class PIRKeysetWidgetItem;
25 class PIRKeysetManager;
34 typedef std::list<PIRPanelName> PIRPanelNameList;
35 typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
37 typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
38 typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
39 typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
52 const PIRKeysetManager *keyset,
56 const PIRKeysetManager *keyset,
57 unsigned int currentID,
58 unsigned int defaultID);
61 void useAltMainPanel();
64 void setupUniversalTabs();
66 void setupVideoTabs();
68 void setupRecordTabs();
70 void setupTabs(PIRTabBarName name);
73 void commonEnableButtons(
74 const PIRKeysetManager *keyset,
77 PIRMainForm *mainForm;
78 PIRAltMainForm *altMainForm;
79 PIRUtilityForm *utilityForm;
80 PIRKeypadForm *keypadForm;
81 PIRMenuForm *menuForm;
82 PIRMediaForm *mediaForm;
83 PIRMedia2Form *media2Form;
84 PIRRecordForm *recordForm;
86 PIRInputForm *inputForm;
87 PIRAdjustForm *adjustForm;
88 PIRAirConditionerForm *acForm;
89 PIRAudioDeviceForm *audioDeviceForm;
90 PIRCameraForm *cameraForm;
91 PIRRoombaForm *roombaForm;
92 PIRMacroForm *macroForm;
93 PIRPowerSearchForm *powerSearchForm;
95 PIRPanelDisplayNameCollection shortPanelNames;
96 PIRPanelDisplayNameCollection longPanelNames;
97 // PIRReversePanelIndex reverseIndex;
98 PIRTabsCollection tabLists;
99 PIRPanelCollection panels;
101 bool altMainPanelFlag;
103 PIRTabBarName currentTabsName;
105 MainWindow *mainWindow;
108 #endif // PIRPANELMANAGER_H