Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MultiListMenuCategoryBusinessLogic.h
Go to the documentation of this file.
1 #ifndef MULTILISTMENUCATEGORYBUSINESSLOGIC_H
2 #define MULTILISTMENUCATEGORYBUSINESSLOGIC_H
3 
5 
8 {
9  Q_OBJECT
10 public:
11  MultiListMenuCategoryBusinessLogic( const QString &menuCategoryName, MenuManager *menuManager, BusinessLogicManager *persistentBusinessLogicManager, MenuCategoryMultiListWidget *widget );
13 
18  void SetSubCategories( const QStringList &subCategoriesCaptions );
19 
25  void AddCustomWidget( const int tabIndex, QWidget *widget );
26 
32  virtual void SetVisibleCommands( QList<MenuCommand *> visibleCommands, const MenuCommand::OperatorType currentOperator );
33  virtual QWidget *GetMenuWidget() const;
34  virtual void UpdateWidgetData();
35  virtual void DeselectAllCommands();
36 
37 signals:
38  void CurrentTabChanged( int currentTab );
39 
40 private slots:
41  void OnCommandSelected( int tabIndex, int commandRow );
42 
43 protected:
45  virtual QStringList GetMenuSubcategoryCaptions() = 0;
46 
47 private:
49 
50  class DataClass;
51  QSharedPointer<DataClass> d;
52 
54 };
55 
56 #endif // MULTILISTMENUCATEGORYBUSINESSLOGIC_H
Definition: MenuCategoryMultiListWidget.h:8
virtual QWidget * GetMenuWidget() const
Definition: MultiListMenuCategoryBusinessLogic.cpp:80
virtual void UpdateWidgetData()
Definition: MultiListMenuCategoryBusinessLogic.cpp:85
void SetSubCategories(const QStringList &subCategoriesCaptions)
SetSubCategories This function must be called before SetVisibleCommands. It creates buttons and tabs ...
Definition: MultiListMenuCategoryBusinessLogic.cpp:44
virtual void DeselectAllCommands()
Definition: MultiListMenuCategoryBusinessLogic.cpp:90
Definition: MultiListMenuCategoryBusinessLogic.h:7
MultiListMenuCategoryBusinessLogic(const QString &menuCategoryName, MenuManager *menuManager, BusinessLogicManager *persistentBusinessLogicManager, MenuCategoryMultiListWidget *widget)
Definition: MultiListMenuCategoryBusinessLogic.cpp:32
Definition: MenuManager.h:14
virtual ~MultiListMenuCategoryBusinessLogic()
Definition: MultiListMenuCategoryBusinessLogic.cpp:40
Definition: BusinessLogicManager.h:7
virtual void SetVisibleCommands(QList< MenuCommand * > visibleCommands, const MenuCommand::OperatorType currentOperator)
SetVisibleCommands Sets visible menu commands for all subcategories. Each menu command contains the i...
Definition: MultiListMenuCategoryBusinessLogic.cpp:56
void UpdateMenuCategoryTabsTranslatedCaption()
Definition: MultiListMenuCategoryBusinessLogic.cpp:108
Definition: MultiListMenuCategoryBusinessLogic.cpp:9
Definition: MenuCategoryBusinessLogic.h:11
void CurrentTabChanged(int currentTab)
OperatorType
Definition: MenuCommand.h:19
virtual QStringList GetMenuSubcategoryCaptions()=0
void AddCustomWidget(const int tabIndex, QWidget *widget)
AddCustomWidget - method enables possibility to add non standard widget to menu.
Definition: MultiListMenuCategoryBusinessLogic.cpp:51