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

#include <btmodulechooserbutton.h>

Inheritance diagram for BtModuleChooserButton:

Signals

void sigModuleAdd (int index, CSwordModuleInfo *module)
 
void sigModuleRemove (int index)
 
void sigModuleReplace (int index, CSwordModuleInfo *newModule)
 

Public Member Functions

 BtModuleChooserButton (CSwordModuleInfo::ModuleType mtype, QWidget *parent=nullptr)
 Constructs an new empty button. More...
 
void updateMenu (BtModuleList newModulesToUse, CSwordModuleInfo *thisModule, int newIndex, int leftLikeModules)
 

Private Slots

void moduleChosen (CSwordModuleInfo *const module)
 

Private Member Functions

QIcon const & icon ()
 

Private Attributes

BtModuleChooserMenum_popup
 

Detailed Description

Definition at line 32 of file btmodulechooserbutton.h.

Constructor & Destructor Documentation

◆ BtModuleChooserButton()

BtModuleChooserButton::BtModuleChooserButton ( CSwordModuleInfo::ModuleType  mtype,
QWidget parent = nullptr 
)

Constructs an new empty button.

Note
updateMenu() is needed to update the icon, menu items etc.

Definition at line 21 of file btmodulechooserbutton.cpp.

References BT_CONNECT, icon(), m_popup, moduleChosen(), and BtModuleChooserMenu::sigModuleChosen().

Member Function Documentation

◆ icon()

QIcon const & BtModuleChooserButton::icon ( )
private

◆ moduleChosen

void BtModuleChooserButton::moduleChosen ( CSwordModuleInfo *const  newModule)
privateslot

Handle the action signal from the menu.

Is called after a module was selected in the popup

Definition at line 84 of file btmodulechooserbutton.cpp.

References BtModuleChooserMenu::buttonIndex(), icon(), m_popup, CSwordModuleInfo::moduleIcon(), BtModuleChooserMenu::selectedModule(), BtModuleChooserMenu::setSelectedModule(), sigModuleAdd(), sigModuleRemove(), and sigModuleReplace().

Referenced by BtModuleChooserButton().

◆ sigModuleAdd

void BtModuleChooserButton::sigModuleAdd ( int  index,
CSwordModuleInfo module 
)
signal

User selected a module from menu to add.

Referenced by BtModuleChooserBar::addButton(), and moduleChosen().

◆ sigModuleRemove

void BtModuleChooserButton::sigModuleRemove ( int  index)
signal

User selected a module from menu to be removed.

Referenced by BtModuleChooserBar::addButton(), and moduleChosen().

◆ sigModuleReplace

void BtModuleChooserButton::sigModuleReplace ( int  index,
CSwordModuleInfo newModule 
)
signal

User selected a module from menu to replace another module.

Referenced by BtModuleChooserBar::addButton(), and moduleChosen().

◆ updateMenu()

void BtModuleChooserButton::updateMenu ( BtModuleList  newModulesToUse,
CSwordModuleInfo thisModule,
int  newIndex,
int  leftLikeModules 
)

Member Data Documentation

◆ m_popup

BtModuleChooserMenu* BtModuleChooserButton::m_popup
private

Definition at line 72 of file btmodulechooserbutton.h.

Referenced by BtModuleChooserButton(), icon(), moduleChosen(), and updateMenu().


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