BibleTime
Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
BtModuleChooserBar Class Referencefinal

#include <btmodulechooserbar.h>

Inheritance diagram for BtModuleChooserBar:

Public Member Functions

void associateWithWindow (CDisplayWindow *window)
 
 BtModuleChooserBar (QWidget *parent)
 

Private Slots

void setModules (BtModuleList newModules)
 

Private Member Functions

BtModuleChooserButtonaddButton (CDisplayWindow *const window)
 Adds an empty button to the toolbar. More...
 
void adjustButtonCount (int const numButtons, CDisplayWindow *const window)
 Ensures exactly numButtons buttons.. More...
 
void updateButtonMenus (BtModuleList const &modules)
 

Private Attributes

QList< BtModuleChooserButton * > m_buttonList
 
CSwordModuleInfo::ModuleType m_moduleType = CSwordModuleInfo::Unknown
 

Detailed Description

Definition at line 25 of file btmodulechooserbar.h.

Constructor & Destructor Documentation

◆ BtModuleChooserBar()

BtModuleChooserBar::BtModuleChooserBar ( QWidget parent)

Definition at line 24 of file btmodulechooserbar.cpp.

Member Function Documentation

◆ addButton()

BtModuleChooserButton * BtModuleChooserBar::addButton ( CDisplayWindow *const  window)
private

◆ adjustButtonCount()

void BtModuleChooserBar::adjustButtonCount ( int const  numButtons,
CDisplayWindow *const  window 
)
private

Ensures exactly numButtons buttons..

Parameters
[in]numButtonsThe exact number of buttons required.
[in]windowThe display window to connect the buttons with.

Definition at line 38 of file btmodulechooserbar.cpp.

References addButton(), and m_buttonList.

Referenced by setModules().

◆ associateWithWindow()

void BtModuleChooserBar::associateWithWindow ( CDisplayWindow window)

◆ setModules

void BtModuleChooserBar::setModules ( BtModuleList  newModules)
privateslot

◆ updateButtonMenus()

void BtModuleChooserBar::updateButtonMenus ( BtModuleList const &  modules)
private

Updates every button's menu without recreating it.

Definition at line 105 of file btmodulechooserbar.cpp.

References leftLikeParallelModules(), and m_buttonList.

Referenced by associateWithWindow(), and setModules().

Member Data Documentation

◆ m_buttonList

QList<BtModuleChooserButton *> BtModuleChooserBar::m_buttonList
private

◆ m_moduleType

CSwordModuleInfo::ModuleType BtModuleChooserBar::m_moduleType = CSwordModuleInfo::Unknown
private

Definition at line 62 of file btmodulechooserbar.h.

Referenced by addButton(), associateWithWindow(), and setModules().


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