1 #ifndef PIRPANELMANAGER_H
2 #define PIRPANELMANAGER_H
4 #include "pirpanelnames.h"
17 class PIRAirConditionerForm;
18 class PIRFavoritesForm;
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();
59 void selectPrevFavKeyset();
60 void selectNextFavKeyset();
62 void addFavoritesItem(
63 PIRKeysetWidgetItem *item);
66 QListWidget *getFavoritesListWidget();
68 void setupUniversalTabs();
70 void setupVideoTabs();
72 void setupRecordTabs();
73 void setupTabs(PIRTabBarName name);
76 void commonEnableButtons(
77 const PIRKeysetManager *keyset,
80 PIRMainForm *mainForm;
81 PIRAltMainForm *altMainForm;
82 PIRUtilityForm *utilityForm;
83 PIRKeypadForm *keypadForm;
84 PIRMenuForm *menuForm;
85 PIRMediaForm *mediaForm;
86 PIRMedia2Form *media2Form;
87 PIRRecordForm *recordForm;
89 PIRInputForm *inputForm;
90 PIRAdjustForm *adjustForm;
91 PIRAirConditionerForm *acForm;
92 PIRFavoritesForm *favoritesForm;
94 PIRPanelDisplayNameCollection shortPanelNames;
95 PIRPanelDisplayNameCollection longPanelNames;
96 // PIRReversePanelIndex reverseIndex;
97 PIRTabsCollection tabLists;
98 PIRPanelCollection panels;
100 bool altMainPanelFlag;
102 PIRTabBarName currentTabsName;
104 MainWindow *mainWindow;
107 #endif // PIRPANELMANAGER_H