X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=pirpanelmanager.h;h=d0f0222ca5222d6b41bc70f795f19220edfb7ee7;hb=HEAD;hp=631f31009f293216d57cf92c23050698c5d3c143;hpb=ba2bdf24764a4fdda9acf6526ca07c653e142ad4;p=pierogi diff --git a/pirpanelmanager.h b/pirpanelmanager.h index 631f310..d0f0222 100644 --- a/pirpanelmanager.h +++ b/pirpanelmanager.h @@ -4,6 +4,7 @@ #include "pirpanelnames.h" class PIRMainForm; +class PIRAltMainForm; class PIRUtilityForm; class PIRKeypadForm; class PIRMenuForm; @@ -14,31 +15,31 @@ class PIRTVForm; class PIRInputForm; class PIRAdjustForm; class PIRAirConditionerForm; -class PIRFavoritesForm; +class PIRAudioDeviceForm; +class PIRCameraForm; +class PIRRoombaForm; +class PIRUserForm; +class PIRMacroForm; +class PIRPowerSearchForm; +class PIRAdvancedForm; class PIRKeysetWidgetItem; -class PIRPanelSelectionForm; class PIRKeysetManager; class QListWidget; +class QComboBox; class MainWindow; #include +#include +#include +#include -class PIRPanelPair -{ -public: - PIRPanelPair( - PIRPanelName n, - bool d) - : name(n), - displayed(d) - {} - - PIRPanelName name; - bool displayed; -}; +typedef std::list PIRPanelNameList; +typedef std::map PIRTabsCollection; -typedef std::list PIRPanelList; +typedef std::map PIRPanelCollection; +typedef std::map PIRPanelDisplayNameCollection; +typedef std::map PIRReversePanelIndex; class PIRPanelManager { @@ -48,38 +49,43 @@ public: ~PIRPanelManager(); -/* - void setupPanels( - PIRPanelSelectionForm *psf); -*/ + void updateTabSet(); void enableButtons( - const PIRKeysetManager *keyset, + PIRKeysetManager *keyset, unsigned int id); - void managePanel( - PIRPanelName name, - int state); + void enableButtons( + PIRKeysetManager *keyset, + unsigned int currentID, + unsigned int defaultID); + + void updateUserButtons(); - void selectPrevFavKeyset(); - void selectNextFavKeyset(); - - void addFavoritesItem( - PIRKeysetWidgetItem *item); + void useMainPanel(); + void useAltMainPanel(); - // This is a hack: - QListWidget *getFavoritesListWidget(); +/* + void setupUniversalTabs(); + void setupTVTabs(); + void setupVideoTabs(); + void setupACTabs(); + void setupRecordTabs(); +*/ + void setupTabs(PIRTabBarName name); + + QComboBox *getKeysetComboBox(); + + void gotoPreviousTabs(); + void gotoNextTabs(); private: - void hidePanel( - PIRPanelName name, - int index); - - void showPanel( - PIRPanelName name, - int index); - + void commonEnableButtons( + PIRKeysetManager *keyset, + unsigned int id); + PIRMainForm *mainForm; + PIRAltMainForm *altMainForm; PIRUtilityForm *utilityForm; PIRKeypadForm *keypadForm; PIRMenuForm *menuForm; @@ -90,9 +96,23 @@ private: PIRInputForm *inputForm; PIRAdjustForm *adjustForm; PIRAirConditionerForm *acForm; - PIRFavoritesForm *favoritesForm; - - PIRPanelList panelList; + PIRAudioDeviceForm *audioDeviceForm; + PIRCameraForm *cameraForm; + PIRRoombaForm *roombaForm; + PIRUserForm *userForm; + PIRMacroForm *macroForm; + PIRPowerSearchForm *powerSearchForm; + PIRAdvancedForm *advancedForm; + + PIRPanelDisplayNameCollection shortPanelNames; + PIRPanelDisplayNameCollection longPanelNames; +// PIRReversePanelIndex reverseIndex; + PIRTabsCollection tabLists; + PIRPanelCollection panels; + + bool altMainPanelFlag; + + PIRTabBarName currentTabsName; MainWindow *mainWindow; };