1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRAudioDeviceForm;
20 class PIRKeysetWidgetItem;
21 class PIRKeysetManager;
30 typedef std::list<PIRPanelName> PIRPanelNameList;
31 typedef std::map<PIRTabBarName, PIRPanelNameList> PIRTabsCollection;
33 typedef std::map<PIRPanelName, QWidget *> PIRPanelCollection;
34 typedef std::map<PIRPanelName, const char *> PIRPanelDisplayNameCollection;
35 typedef std::map<QString, PIRPanelName> PIRReversePanelIndex;
48 const PIRKeysetManager *keyset,
52 const PIRKeysetManager *keyset,
53 unsigned int currentID,
54 unsigned int defaultID);
57 void useAltMainPanel();
60 void setupUniversalTabs();
62 void setupVideoTabs();
64 void setupRecordTabs();
66 void setupTabs(PIRTabBarName name);
69 void commonEnableButtons(
70 const PIRKeysetManager *keyset,
73 PIRMainForm *mainForm;
74 PIRAltMainForm *altMainForm;
75 PIRUtilityForm *utilityForm;
76 PIRKeypadForm *keypadForm;
77 PIRMenuForm *menuForm;
78 PIRMediaForm *mediaForm;
79 PIRMedia2Form *media2Form;
80 PIRRecordForm *recordForm;
82 PIRInputForm *inputForm;
83 PIRAdjustForm *adjustForm;
84 PIRAirConditionerForm *acForm;
85 PIRAudioDeviceForm *audioDeviceForm;
87 PIRPanelDisplayNameCollection shortPanelNames;
88 PIRPanelDisplayNameCollection longPanelNames;
89 // PIRReversePanelIndex reverseIndex;
90 PIRTabsCollection tabLists;
91 PIRPanelCollection panels;
93 bool altMainPanelFlag;
95 PIRTabBarName currentTabsName;
97 MainWindow *mainWindow;
100 #endif // PIRPANELMANAGER_H