Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MenuCategorySettingsBusinessLogic.h
Go to the documentation of this file.
1 #ifndef MENUCATEGORYSETTINGSBUSINESSLOGIC_H
2 #define MENUCATEGORYSETTINGSBUSINESSLOGIC_H
3 
5 
6 class StateMenu;
8 {
9  Q_OBJECT
10 
11 public:
12  MenuCategorySettingsBusinessLogic( MenuManager *menuManager, BusinessLogicManager *persistentBusinessLogicManager );
14 
15  virtual void SetVisibleCommands( QList<MenuCommand*> visibleCommands, const MenuCommand::OperatorType currentOperator );
16  virtual QWidget* GetMenuWidget() const;
17  virtual void UpdateWidgetData();
18  virtual void DeselectAllCommands();
19 
20  static void SetVehicleIdentificationNumber( StateMenu *stateMenu );
21 
22 #ifdef DEVELOP
23  static void ShowModelRouteSimulator( StateMenu *stateMenu );
24  static void ShowGPSTestConfigCreator( StateMenu *stateMenu );
25  static void FillGPSTestEvents( StateMenu *stateMenu );
26 #endif
27 
28  static void SetLanguage( StateMenu *stateMenu, const QString &language );
29 
30  // static dummy commands texts
31  static const QString DRIVER_CHANNEL_VOLUME;
32  static const QString INTERNAL_CHANNEL_VOLUME;
33  static const QString EXTERNAL_CHANNEL_VOLUME;
34  static const QString DISPLAY_BRIGHTNESS;
35  static const QString ADAPTIVE_BRIGHTNESS;
36  static const QString SCREEN_SAVER;
37 
39 
40 public slots:
41  void OnBrightnessSliderValueChange( int value );
42  void OnDriverChannelVolumeSliderValueChange( int driverVolume );
43  void OnInterChannelVolumeSliderValueChange( int internalVolume );
44  void OnExterChannelVolumeSliderValueChange( int externalVolume );
45  void OnButtonScreenSaverToggled( bool checked );
46  void OnButtonAutomaticBrightnessToggled( bool checked );
47  void OnMenuCommandSelected( int tabIndex, int commandIndex );
48 
49 private:
50  virtual QString GetMenuCategoryCaption();
51 
53 
54  class DataClass;
55  QScopedPointer<DataClass> d;
56 
58 };
59 
60 #endif // MENUCATEGORYSETTINGSBUSINESSLOGIC_H
virtual void UpdateMenuCategoryTranslatedCaption()
Definition: MenuCategorySettingsBusinessLogic.cpp:222
static const QString DRIVER_CHANNEL_VOLUME
Definition: MenuCategorySettingsBusinessLogic.h:31
static const QString INTERNAL_CHANNEL_VOLUME
Definition: MenuCategorySettingsBusinessLogic.h:32
void OnMenuCommandSelected(int tabIndex, int commandIndex)
Definition: MenuCategorySettingsBusinessLogic.cpp:293
static const QString EXTERNAL_CHANNEL_VOLUME
Definition: MenuCategorySettingsBusinessLogic.h:33
virtual void SetVisibleCommands(QList< MenuCommand * > visibleCommands, const MenuCommand::OperatorType currentOperator)
Definition: MenuCategorySettingsBusinessLogic.cpp:140
void OnButtonAutomaticBrightnessToggled(bool checked)
Definition: MenuCategorySettingsBusinessLogic.cpp:279
static const QString DISPLAY_BRIGHTNESS
Definition: MenuCategorySettingsBusinessLogic.h:34
static const QString SCREEN_SAVER
Definition: MenuCategorySettingsBusinessLogic.h:36
static const QString ADAPTIVE_BRIGHTNESS
Definition: MenuCategorySettingsBusinessLogic.h:35
void OnDriverChannelVolumeSliderValueChange(int driverVolume)
Definition: MenuCategorySettingsBusinessLogic.cpp:246
virtual void DeselectAllCommands()
Definition: MenuCategorySettingsBusinessLogic.cpp:190
Definition: MenuManager.h:14
void OnInterChannelVolumeSliderValueChange(int internalVolume)
Definition: MenuCategorySettingsBusinessLogic.cpp:253
Definition: BusinessLogicManager.h:7
void OnExterChannelVolumeSliderValueChange(int externalVolume)
Definition: MenuCategorySettingsBusinessLogic.cpp:260
virtual QWidget * GetMenuWidget() const
Definition: MenuCategorySettingsBusinessLogic.cpp:181
Definition: MenuCategoryBusinessLogic.cpp:5
static void SetVehicleIdentificationNumber(StateMenu *stateMenu)
Definition: MenuCategorySettingsBusinessLogic.cpp:195
virtual ~MenuCategorySettingsBusinessLogic()
Definition: MenuCategorySettingsBusinessLogic.cpp:136
Definition: MenuCategorySettingsBusinessLogic.h:7
Definition: MenuCategoryBusinessLogic.h:11
OperatorType
Definition: MenuCommand.h:19
MenuCategorySettingsBusinessLogic(MenuManager *menuManager, BusinessLogicManager *persistentBusinessLogicManager)
Definition: MenuCategorySettingsBusinessLogic.cpp:111
static void SetLanguage(StateMenu *stateMenu, const QString &language)
Definition: MenuCategorySettingsBusinessLogic.cpp:217
Definition: StateMenu.h:8
void OnButtonScreenSaverToggled(bool checked)
Definition: MenuCategorySettingsBusinessLogic.cpp:267
virtual void UpdateWidgetData()
Definition: MenuCategorySettingsBusinessLogic.cpp:186
void OnBrightnessSliderValueChange(int value)
Definition: MenuCategorySettingsBusinessLogic.cpp:228