Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MenuCategoryBusinessLogic.h
Go to the documentation of this file.
1 #ifndef MENUCATEGORYBUSINESSLOGIC_H
2 #define MENUCATEGORYBUSINESSLOGIC_H
3 
4 #include <QSharedPointer>
5 
7 
8 class MenuManager;
10 
12 {
13 public:
14  MenuCategoryBusinessLogic( const QString &menuCategoryCaption, MenuManager *menuManager, BusinessLogicManager *persistentBusinessLogicManager );
16 
18  QString GetCaption() const;
19 
20  void SetFixed( bool fixed );
21  bool IsFixed() const;
22 
23  virtual void SetVisibleCommands( QList<MenuCommand *> visibleCommands, const MenuCommand::OperatorType currentOperator ) = 0;
24  virtual QWidget *GetMenuWidget() const = 0;
25  virtual void UpdateWidgetData() = 0;
26  virtual void DeselectAllCommands() = 0;
27 
28  virtual void OnQadraRealtimeDataReceived( const QStringList &realtimeData );
29 
30 protected:
31  virtual QString GetMenuCategoryCaption() = 0;
32  void UpdateMenuCategoryTranslatedCaption( const QString &menuCategoryCaption );
35 
36 private:
37  class DataClass;
38  QSharedPointer<DataClass> d;
39 };
40 
41 #endif // MENUCATEGORYBUSINESSLOGIC_H
void SetFixed(bool fixed)
Definition: MenuCategoryBusinessLogic.cpp:46
QString GetCaption() const
Definition: MenuCategoryBusinessLogic.cpp:41
virtual QString GetMenuCategoryCaption()=0
bool IsFixed() const
Definition: MenuCategoryBusinessLogic.cpp:51
virtual void DeselectAllCommands()=0
MenuManager * GetMenuManager()
Definition: MenuCategoryBusinessLogic.cpp:61
virtual void UpdateMenuCategoryTranslatedCaption()
Definition: MenuCategoryBusinessLogic.cpp:36
virtual void OnQadraRealtimeDataReceived(const QStringList &realtimeData)
Definition: MenuCategoryBusinessLogic.cpp:56
MenuCategoryBusinessLogic(const QString &menuCategoryCaption, MenuManager *menuManager, BusinessLogicManager *persistentBusinessLogicManager)
Definition: MenuCategoryBusinessLogic.cpp:27
Definition: MenuManager.h:14
Definition: BusinessLogicManager.h:7
Definition: MenuCategoryBusinessLogic.cpp:5
virtual ~MenuCategoryBusinessLogic()
Definition: MenuCategoryBusinessLogic.cpp:32
virtual QWidget * GetMenuWidget() const =0
Definition: MenuCategoryBusinessLogic.h:11
BusinessLogicManager * GetPersistentBusinessLogicManager()
Definition: MenuCategoryBusinessLogic.cpp:66
OperatorType
Definition: MenuCommand.h:19
virtual void UpdateWidgetData()=0
virtual void SetVisibleCommands(QList< MenuCommand * > visibleCommands, const MenuCommand::OperatorType currentOperator)=0