BibleTime
Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
BtBookshelfDockWidget Class Reference

#include <btbookshelfdockwidget.h>

Inheritance diagram for BtBookshelfDockWidget:

Signals

void groupingOrderChanged (BtBookshelfTreeModel::Grouping newGrouping)
 
void installWorksClicked ()
 
void moduleAboutTriggered (CSwordModuleInfo *module)
 
void moduleHovered (CSwordModuleInfo *module)
 
void moduleOpenTriggered (CSwordModuleInfo *module)
 
void moduleSearchTriggered (CSwordModuleInfo *module)
 
void moduleUnlockTriggered (CSwordModuleInfo *module)
 

Public Member Functions

 BtBookshelfDockWidget (QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
 
BtBookshelfTreeModel::Grouping groupingOrder () const
 
void loadBookshelfState ()
 
void saveBookshelfState ()
 

Static Public Member Functions

static BtBookshelfDockWidgetgetInstance ()
 

Protected Member Functions

void initMenus ()
 
void retranslateUi ()
 

Protected Attributes

BtBookshelfWidgetm_bookshelfWidget
 
QPushButton * m_installButton
 
QLabel * m_installLabel
 
QActionm_itemAboutAction
 
QMenum_itemContextMenu
 
QActionm_itemOpenAction
 
QActionm_itemSearchAction
 
QActionm_itemUnlockAction
 
QStackedWidget * m_stackedWidget
 
BtBookshelfTreeModelm_treeModel
 
QWidgetm_welcomeWidget
 

Static Protected Attributes

static BtBookshelfDockWidgetm_instance = nullptr
 

Detailed Description

Definition at line 32 of file btbookshelfdockwidget.h.

Constructor & Destructor Documentation

◆ BtBookshelfDockWidget()

BtBookshelfDockWidget::BtBookshelfDockWidget ( QWidget parent = nullptr,
Qt::WindowFlags  f = Qt::WindowFlags() 
)
Bug:
The correct grouping action is not selected on startup.
Todo:
Implement a better unlock dialog, which could incorporate the following warning message. Actually the whole case when the user tries to open a locked module needs to be rethought and refactored.
Todo:
We need to keep the module name because unlocking currently reloads sword.

Definition at line 46 of file btbookshelfdockwidget.cpp.

References BT_ASSERT, BT_CONNECT, btConfig(), anonymous_namespace{btbookshelfdockwidget.cpp}::groupingOrderKey, initMenus(), CSwordBackend::instance(), m_bookshelfWidget, m_installButton, m_installLabel, m_instance, m_itemContextMenu, m_stackedWidget, m_treeModel, m_welcomeWidget, BtBookshelfView::moduleActivated(), BtBookshelfWidget::setItemContextMenu(), BtBookshelfWidget::setSourceModel(), BtBookshelfWidget::setTreeModel(), and BtBookshelfWidget::treeView().

Member Function Documentation

◆ getInstance()

static BtBookshelfDockWidget* BtBookshelfDockWidget::getInstance ( )
inlinestatic

Definition at line 37 of file btbookshelfdockwidget.h.

References m_instance.

◆ groupingOrder()

BtBookshelfTreeModel::Grouping BtBookshelfDockWidget::groupingOrder ( ) const
inline

Definition at line 39 of file btbookshelfdockwidget.h.

References BtBookshelfTreeModel::groupingOrder(), and m_treeModel.

◆ groupingOrderChanged

void BtBookshelfDockWidget::groupingOrderChanged ( BtBookshelfTreeModel::Grouping  newGrouping)
signal

◆ initMenus()

void BtBookshelfDockWidget::initMenus ( )
protected

◆ installWorksClicked

void BtBookshelfDockWidget::installWorksClicked ( )
signal

◆ loadBookshelfState()

void BtBookshelfDockWidget::loadBookshelfState ( )

◆ moduleAboutTriggered

void BtBookshelfDockWidget::moduleAboutTriggered ( CSwordModuleInfo module)
signal

◆ moduleHovered

void BtBookshelfDockWidget::moduleHovered ( CSwordModuleInfo module)
signal

Referenced by BibleTime::initView().

◆ moduleOpenTriggered

void BtBookshelfDockWidget::moduleOpenTriggered ( CSwordModuleInfo module)
signal

◆ moduleSearchTriggered

void BtBookshelfDockWidget::moduleSearchTriggered ( CSwordModuleInfo module)
signal

◆ moduleUnlockTriggered

void BtBookshelfDockWidget::moduleUnlockTriggered ( CSwordModuleInfo module)
signal

◆ retranslateUi()

void BtBookshelfDockWidget::retranslateUi ( )
protected

◆ saveBookshelfState()

void BtBookshelfDockWidget::saveBookshelfState ( )

Member Data Documentation

◆ m_bookshelfWidget

BtBookshelfWidget* BtBookshelfDockWidget::m_bookshelfWidget
protected

◆ m_installButton

QPushButton* BtBookshelfDockWidget::m_installButton
protected

Definition at line 65 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget(), and retranslateUi().

◆ m_installLabel

QLabel* BtBookshelfDockWidget::m_installLabel
protected

Definition at line 64 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget(), and retranslateUi().

◆ m_instance

BtBookshelfDockWidget * BtBookshelfDockWidget::m_instance = nullptr
staticprotected

Definition at line 74 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget(), and getInstance().

◆ m_itemAboutAction

QAction* BtBookshelfDockWidget::m_itemAboutAction
protected

Definition at line 72 of file btbookshelfdockwidget.h.

Referenced by initMenus(), and retranslateUi().

◆ m_itemContextMenu

QMenu* BtBookshelfDockWidget::m_itemContextMenu
protected

Definition at line 68 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget(), and initMenus().

◆ m_itemOpenAction

QAction* BtBookshelfDockWidget::m_itemOpenAction
protected

Definition at line 69 of file btbookshelfdockwidget.h.

Referenced by initMenus(), and retranslateUi().

◆ m_itemSearchAction

QAction* BtBookshelfDockWidget::m_itemSearchAction
protected

Definition at line 70 of file btbookshelfdockwidget.h.

Referenced by initMenus().

◆ m_itemUnlockAction

QAction* BtBookshelfDockWidget::m_itemUnlockAction
protected

Definition at line 71 of file btbookshelfdockwidget.h.

Referenced by initMenus(), and retranslateUi().

◆ m_stackedWidget

QStackedWidget* BtBookshelfDockWidget::m_stackedWidget
protected

Definition at line 61 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget().

◆ m_treeModel

BtBookshelfTreeModel* BtBookshelfDockWidget::m_treeModel
protected

Definition at line 59 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget(), and groupingOrder().

◆ m_welcomeWidget

QWidget* BtBookshelfDockWidget::m_welcomeWidget
protected

Definition at line 63 of file btbookshelfdockwidget.h.

Referenced by BtBookshelfDockWidget().


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