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

#include <bttextwindowheader.h>

Inheritance diagram for BtTextWindowHeader:

Public Slots

void setModules (BtModuleList newModules)
 

Signals

void moduleAdded (int index, CSwordModuleInfo *module)
 
void moduleRemoved (int index)
 
void moduleReplaced (int index, CSwordModuleInfo *newModule)
 

Public Member Functions

 BtTextWindowHeader (CSwordModuleInfo::ModuleType modtype, BtModuleList modules, QWidget *window=nullptr)
 

Private Member Functions

BtTextWindowHeaderWidgetaddWidget ()
 
void adjustWidgetCount (int const numWidgets)
 Ensures exactly numModules widgets. More...
 
void initMenus ()
 
void updateWidgets (BtModuleList const &modules)
 

Private Attributes

CSwordModuleInfo::ModuleType const m_moduleType
 
QList< BtTextWindowHeaderWidget * > m_widgetList
 

Detailed Description

Definition at line 24 of file bttextwindowheader.h.

Constructor & Destructor Documentation

◆ BtTextWindowHeader()

BtTextWindowHeader::BtTextWindowHeader ( CSwordModuleInfo::ModuleType  modtype,
BtModuleList  modules,
QWidget window = nullptr 
)

Member Function Documentation

◆ addWidget()

BtTextWindowHeaderWidget * BtTextWindowHeader::addWidget ( )
private

◆ adjustWidgetCount()

void BtTextWindowHeader::adjustWidgetCount ( int const  numWidgets)
private

Ensures exactly numModules widgets.

Parameters
[in]numWidgetsThe exact number of widgets required.

Definition at line 49 of file bttextwindowheader.cpp.

References addWidget(), and m_widgetList.

Referenced by setModules().

◆ initMenus()

void BtTextWindowHeader::initMenus ( )
private

Called when backend has changed and menus must be created from scratch.

◆ moduleAdded

void BtTextWindowHeader::moduleAdded ( int  index,
CSwordModuleInfo module 
)
signal

◆ moduleRemoved

void BtTextWindowHeader::moduleRemoved ( int  index)
signal

◆ moduleReplaced

void BtTextWindowHeader::moduleReplaced ( int  index,
CSwordModuleInfo newModule 
)
signal

◆ setModules

void BtTextWindowHeader::setModules ( BtModuleList  newModules)
slot

Definition at line 44 of file bttextwindowheader.cpp.

References adjustWidgetCount(), and updateWidgets().

Referenced by CDisplayWindow::initToolbars().

◆ updateWidgets()

void BtTextWindowHeader::updateWidgets ( BtModuleList const &  modules)
private

Updates all widgets without recreating them.

Definition at line 79 of file bttextwindowheader.cpp.

References leftLikeParallelModules(), and m_widgetList.

Referenced by BtTextWindowHeader(), and setModules().

Member Data Documentation

◆ m_moduleType

CSwordModuleInfo::ModuleType const BtTextWindowHeader::m_moduleType
private

Definition at line 64 of file bttextwindowheader.h.

Referenced by addWidget().

◆ m_widgetList

QList<BtTextWindowHeaderWidget *> BtTextWindowHeader::m_widgetList
private

Definition at line 63 of file bttextwindowheader.h.

Referenced by addWidget(), adjustWidgetCount(), and updateWidgets().


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