1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRAudioDeviceForm;
23 class PIRPowerSearchForm;
24 class PIRAdvancedForm;
26 class PIRKeysetWidgetItem;
27 class PIRKeysetManager;
37 typedef std::list<PIRPanelName> PIRPanelNameList;
38 typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
40 typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
41 typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
42 typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
55 PIRKeysetManager *keyset,
59 PIRKeysetManager *keyset,
60 unsigned int currentID,
61 unsigned int defaultID);
63 void updateUserButtons();
66 void useAltMainPanel();
69 void setupUniversalTabs();
71 void setupVideoTabs();
73 void setupRecordTabs();
75 void setupTabs(PIRTabBarName name);
77 QComboBox *getKeysetComboBox();
79 void gotoPreviousTabs();
83 void commonEnableButtons(
84 PIRKeysetManager *keyset,
87 PIRMainForm *mainForm;
88 PIRAltMainForm *altMainForm;
89 PIRUtilityForm *utilityForm;
90 PIRKeypadForm *keypadForm;
91 PIRMenuForm *menuForm;
92 PIRMediaForm *mediaForm;
93 PIRMedia2Form *media2Form;
94 PIRRecordForm *recordForm;
96 PIRInputForm *inputForm;
97 PIRAdjustForm *adjustForm;
98 PIRAirConditionerForm *acForm;
99 PIRAudioDeviceForm *audioDeviceForm;
100 PIRCameraForm *cameraForm;
101 PIRRoombaForm *roombaForm;
102 PIRUserForm *userForm;
103 PIRMacroForm *macroForm;
104 PIRPowerSearchForm *powerSearchForm;
105 PIRAdvancedForm *advancedForm;
107 PIRPanelDisplayNameCollection shortPanelNames;
108 PIRPanelDisplayNameCollection longPanelNames;
109 // PIRReversePanelIndex reverseIndex;
110 PIRTabsCollection tabLists;
111 PIRPanelCollection panels;
113 bool altMainPanelFlag;
115 PIRTabBarName currentTabsName;
117 MainWindow *mainWindow;
120 #endif // PIRPANELMANAGER_H