1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRAudioDeviceForm;
23 class PIRPowerSearchForm;
25 class PIRKeysetWidgetItem;
26 class PIRKeysetManager;
36 typedef std::list<PIRPanelName> PIRPanelNameList;
37 typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
39 typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
40 typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
41 typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
54 const PIRKeysetManager *keyset,
58 const PIRKeysetManager *keyset,
59 unsigned int currentID,
60 unsigned int defaultID);
62 void updateUserButtons();
65 void useAltMainPanel();
68 void setupUniversalTabs();
70 void setupVideoTabs();
72 void setupRecordTabs();
74 void setupTabs(PIRTabBarName name);
76 QComboBox *getKeysetComboBox();
79 void commonEnableButtons(
80 const PIRKeysetManager *keyset,
83 PIRMainForm *mainForm;
84 PIRAltMainForm *altMainForm;
85 PIRUtilityForm *utilityForm;
86 PIRKeypadForm *keypadForm;
87 PIRMenuForm *menuForm;
88 PIRMediaForm *mediaForm;
89 PIRMedia2Form *media2Form;
90 PIRRecordForm *recordForm;
92 PIRInputForm *inputForm;
93 PIRAdjustForm *adjustForm;
94 PIRAirConditionerForm *acForm;
95 PIRAudioDeviceForm *audioDeviceForm;
96 PIRCameraForm *cameraForm;
97 PIRRoombaForm *roombaForm;
98 PIRUserForm *userForm;
99 PIRMacroForm *macroForm;
100 PIRPowerSearchForm *powerSearchForm;
102 PIRPanelDisplayNameCollection shortPanelNames;
103 PIRPanelDisplayNameCollection longPanelNames;
104 // PIRReversePanelIndex reverseIndex;
105 PIRTabsCollection tabLists;
106 PIRPanelCollection panels;
108 bool altMainPanelFlag;
110 PIRTabBarName currentTabsName;
112 MainWindow *mainWindow;
115 #endif // PIRPANELMANAGER_H