BibleTime
Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
BtOpenWorkActionMenu Class Reference

#include <btopenworkaction.h>

Inheritance diagram for BtOpenWorkActionMenu:

Signals

void triggered (CSwordModuleInfo *module)
 
- Signals inherited from BtMenuView
void triggered (QModelIndex index)
 

Public Member Functions

 BtOpenWorkActionMenu (BtConfigCore groupingConfigGroup, QString groupingConfigKey, QWidget *parent=nullptr)
 
BtBookshelfFilterModelpostFilterModel () const
 
void setSourceModel (std::shared_ptr< QAbstractItemModel > model)
 
std::shared_ptr< QAbstractItemModelsourceModel () const
 
BtBookshelfTreeModeltreeModel () const
 
- Public Member Functions inherited from BtMenuView
 BtMenuView (QString const &title, QWidget *parent=nullptr)
 
 BtMenuView (QWidget *parent=nullptr)
 
bool event (QEvent *e) override
 
QAbstractItemModelmodel () const
 
void setModel (QAbstractItemModel *model)
 
 ~BtMenuView () override
 

Private Member Functions

void postBuildMenu (QActionGroup *actions) override
 
void retranslateUi ()
 

Private Attributes

BtConfigCore m_groupingConfigGroup
 
QString const m_groupingConfigKey
 
BtBookshelfGroupingMenum_groupingMenu
 
BtBookshelfFilterModelm_postFilterModel
 
BtBookshelfTreeModelm_treeModel
 

Additional Inherited Members

- Protected Member Functions inherited from BtMenuView
virtual QActionnewAction (QMenu *parentMenu, const QModelIndex &itemIndex)
 
virtual QMenunewMenu (QMenu *parentMenu, const QModelIndex &itemIndex)
 
virtual void preBuildMenu (QActionGroup *actions)
 
void rebuildMenu ()
 Rebuilds the menu. More...
 

Detailed Description

Definition at line 32 of file btopenworkaction.h.

Constructor & Destructor Documentation

◆ BtOpenWorkActionMenu()

BtOpenWorkActionMenu::BtOpenWorkActionMenu ( BtConfigCore  groupingConfigGroup,
QString  groupingConfigKey,
QWidget parent = nullptr 
)

Member Function Documentation

◆ postBuildMenu()

void BtOpenWorkActionMenu::postBuildMenu ( QActionGroup *  actions)
overrideprivatevirtual

This method is called by BtMenuView after populating itself with data from the model. If there was no model set, this method is still called after preBuildMenu(). Reimplement this method to add any menus/actions to this menu after the items of the menu. The default implementation does nothing.

Reimplemented from BtMenuView.

Definition at line 70 of file btopenworkaction.cpp.

References BT_CONNECT, m_groupingConfigGroup, m_groupingConfigKey, m_groupingMenu, m_treeModel, retranslateUi(), BtBookshelfTreeModel::Grouping::saveTo(), BtBookshelfTreeModel::setGroupingOrder(), and BtBookshelfGroupingMenu::signalGroupingOrderChanged().

◆ postFilterModel()

BtBookshelfFilterModel* BtOpenWorkActionMenu::postFilterModel ( ) const
inline

Definition at line 46 of file btopenworkaction.h.

References m_postFilterModel.

Referenced by BtOpenWorkAction::BtOpenWorkAction().

◆ retranslateUi()

void BtOpenWorkActionMenu::retranslateUi ( )
private

Definition at line 62 of file btopenworkaction.cpp.

References m_groupingMenu.

Referenced by postBuildMenu().

◆ setSourceModel()

void BtOpenWorkActionMenu::setSourceModel ( std::shared_ptr< QAbstractItemModel model)

◆ sourceModel()

std::shared_ptr<QAbstractItemModel> BtOpenWorkActionMenu::sourceModel ( ) const
inline

Definition at line 41 of file btopenworkaction.h.

References m_treeModel, and BtBookshelfTreeModel::sourceModel().

◆ treeModel()

BtBookshelfTreeModel* BtOpenWorkActionMenu::treeModel ( ) const
inline

Definition at line 44 of file btopenworkaction.h.

References m_treeModel.

◆ triggered

void BtOpenWorkActionMenu::triggered ( CSwordModuleInfo module)
signal

Member Data Documentation

◆ m_groupingConfigGroup

BtConfigCore BtOpenWorkActionMenu::m_groupingConfigGroup
private

Definition at line 64 of file btopenworkaction.h.

Referenced by BtOpenWorkActionMenu(), and postBuildMenu().

◆ m_groupingConfigKey

QString const BtOpenWorkActionMenu::m_groupingConfigKey
private

Definition at line 65 of file btopenworkaction.h.

Referenced by BtOpenWorkActionMenu(), and postBuildMenu().

◆ m_groupingMenu

BtBookshelfGroupingMenu* BtOpenWorkActionMenu::m_groupingMenu
private

Definition at line 63 of file btopenworkaction.h.

Referenced by postBuildMenu(), and retranslateUi().

◆ m_postFilterModel

BtBookshelfFilterModel* BtOpenWorkActionMenu::m_postFilterModel
private

Definition at line 60 of file btopenworkaction.h.

Referenced by BtOpenWorkActionMenu(), and postFilterModel().

◆ m_treeModel

BtBookshelfTreeModel* BtOpenWorkActionMenu::m_treeModel
private

The documentation for this class was generated from the following files: