1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRAudioDeviceForm;
21 class PIRKeysetWidgetItem;
22 class PIRKeysetManager;
31 typedef std::list<PIRPanelName> PIRPanelNameList;
32 typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
34 typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
35 typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
36 typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
49 const PIRKeysetManager *keyset,
53 const PIRKeysetManager *keyset,
54 unsigned int currentID,
55 unsigned int defaultID);
58 void useAltMainPanel();
61 void setupUniversalTabs();
63 void setupVideoTabs();
65 void setupRecordTabs();
67 void setupTabs(PIRTabBarName name);
70 void commonEnableButtons(
71 const PIRKeysetManager *keyset,
74 PIRMainForm *mainForm;
75 PIRAltMainForm *altMainForm;
76 PIRUtilityForm *utilityForm;
77 PIRKeypadForm *keypadForm;
78 PIRMenuForm *menuForm;
79 PIRMediaForm *mediaForm;
80 PIRMedia2Form *media2Form;
81 PIRRecordForm *recordForm;
83 PIRInputForm *inputForm;
84 PIRAdjustForm *adjustForm;
85 PIRAirConditionerForm *acForm;
86 PIRAudioDeviceForm *audioDeviceForm;
87 PIRRoombaForm *roombaForm;
89 PIRPanelDisplayNameCollection shortPanelNames;
90 PIRPanelDisplayNameCollection longPanelNames;
91 // PIRReversePanelIndex reverseIndex;
92 PIRTabsCollection tabLists;
93 PIRPanelCollection panels;
95 bool altMainPanelFlag;
97 PIRTabBarName currentTabsName;
99 MainWindow *mainWindow;
102 #endif // PIRPANELMANAGER_H