diff options
Diffstat (limited to 'src/frontend/displaywindow/cmodulechooserbutton.h')
-rw-r--r-- | src/frontend/displaywindow/cmodulechooserbutton.h | 106 |
1 files changed, 55 insertions, 51 deletions
diff --git a/src/frontend/displaywindow/cmodulechooserbutton.h b/src/frontend/displaywindow/cmodulechooserbutton.h index 7715bf3..23646c9 100644 --- a/src/frontend/displaywindow/cmodulechooserbutton.h +++ b/src/frontend/displaywindow/cmodulechooserbutton.h @@ -27,56 +27,60 @@ class CModuleChooserBar; * @author The BibleTime team */ class CModuleChooserButton : public QToolButton, public CPointers { - Q_OBJECT -public: - - /** Filter out modules of wrong type. See populateMenu() and BTModuleTreeItem. */ - struct TypeFilter : public BTModuleTreeItem::Filter { - TypeFilter(CSwordModuleInfo::ModuleType t) {m_mType = t;} - bool filter(CSwordModuleInfo* mi) { return (mi->type() == m_mType); } - CSwordModuleInfo::ModuleType m_mType; - }; - - CModuleChooserButton(CSwordModuleInfo* useModule, CSwordModuleInfo::ModuleType type, const int id, CModuleChooserBar *parent); - ~CModuleChooserButton(); - - CSwordModuleInfo* module(); - /** - * Returns the id used for this button. - */ - int getId() const; - void updateMenuItems(); - -protected: - /** Populates the menu with language submenus and module items. */ - void populateMenu(); - /** Adds items to the menu recursively. */ - void addItemToMenu(BTModuleTreeItem* item, QMenu* menu); - -private: - /** - * Returns the icon used for the current status. - */ - const QString iconName(); - - bool m_hasModule; - int m_id; - QAction* m_noneAction; - CSwordModuleInfo::ModuleType m_moduleType; - CSwordModuleInfo* m_module; - - QMenu* m_popup; - QList<QMenu*> m_submenus; - - CModuleChooserBar* m_moduleChooserBar; - - -private slots: - void moduleChosen(QAction* action ); - -signals: - void sigRemoveButton(const int ID); - void sigAddButton(); - void sigChanged(); + Q_OBJECT + public: + + /** Filter out modules of wrong type. See populateMenu() and BTModuleTreeItem. */ + struct TypeFilter : public BTModuleTreeItem::Filter { + TypeFilter(CSwordModuleInfo::ModuleType t) { + m_mType = t; + } + bool filter(CSwordModuleInfo* mi) { + return (mi->type() == m_mType); + } + CSwordModuleInfo::ModuleType m_mType; + }; + + CModuleChooserButton(CSwordModuleInfo* useModule, CSwordModuleInfo::ModuleType type, const int id, CModuleChooserBar *parent); + ~CModuleChooserButton(); + + CSwordModuleInfo* module(); + /** + * Returns the id used for this button. + */ + int getId() const; + void updateMenuItems(); + + protected: + /** Populates the menu with language submenus and module items. */ + void populateMenu(); + /** Adds items to the menu recursively. */ + void addItemToMenu(BTModuleTreeItem* item, QMenu* menu); + + private: + /** + * Returns the icon used for the current status. + */ + const QString iconName(); + + bool m_hasModule; + int m_id; + QAction* m_noneAction; + CSwordModuleInfo::ModuleType m_moduleType; + CSwordModuleInfo* m_module; + + QMenu* m_popup; + QList<QMenu*> m_submenus; + + CModuleChooserBar* m_moduleChooserBar; + + + private slots: + void moduleChosen(QAction* action ); + + signals: + void sigRemoveButton(const int ID); + void sigAddButton(); + void sigChanged(); }; #endif |