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

#include <btbiblekeywidget.h>

Inheritance diagram for BtBibleKeyWidget:

Public Slots

void updateText ()
 

Signals

void changed (CSwordVerseKey *key)
 

Public Member Functions

 BtBibleKeyWidget (CSwordBibleModuleInfo const *module, CSwordVerseKey *key, QWidget *parent=nullptr)
 
bool eventFilter (QObject *o, QEvent *e) override
 
bool setKey (CSwordVerseKey *key)
 
void setModule (const CSwordBibleModuleInfo *m=nullptr)
 
 ~BtBibleKeyWidget () override
 

Protected Member Functions

void enterEvent (QEnterEvent *event) override
 
void leaveEvent (QEvent *event) override
 
void resetDropDownButtons ()
 
void resizeEvent (QResizeEvent *event) override
 

Private Member Functions

void populateBookMenu (QMenu &menu)
 
void populateChapterMenu (QMenu &menu)
 
void populateVerseMenu (QMenu &menu)
 

Private Attributes

QWidgetm_dropDownButtons
 
QTimer m_dropDownHoverTimer
 
CSwordVerseKeym_key
 
const CSwordBibleModuleInfom_module
 
QLineEditm_textbox
 
QString oldKey
 
bool updatelock
 

Detailed Description

Definition at line 25 of file btbiblekeywidget.h.

Constructor & Destructor Documentation

◆ BtBibleKeyWidget()

BtBibleKeyWidget::BtBibleKeyWidget ( CSwordBibleModuleInfo const *  module,
CSwordVerseKey key,
QWidget parent = nullptr 
)

◆ ~BtBibleKeyWidget()

BtBibleKeyWidget::~BtBibleKeyWidget ( )
override

Definition at line 248 of file btbiblekeywidget.cpp.

References m_dropDownButtons.

Member Function Documentation

◆ changed

void BtBibleKeyWidget::changed ( CSwordVerseKey key)
signal

◆ enterEvent()

void BtBibleKeyWidget::enterEvent ( QEnterEvent *  event)
overrideprotected

◆ eventFilter()

bool BtBibleKeyWidget::eventFilter ( QObject o,
QEvent *  e 
)
override

Definition at line 259 of file btbiblekeywidget.cpp.

References m_dropDownButtons, and m_dropDownHoverTimer.

◆ leaveEvent()

void BtBibleKeyWidget::leaveEvent ( QEvent *  event)
overrideprotected

Definition at line 286 of file btbiblekeywidget.cpp.

References m_dropDownHoverTimer.

◆ populateBookMenu()

void BtBibleKeyWidget::populateBookMenu ( QMenu menu)
private

Definition at line 324 of file btbiblekeywidget.cpp.

References CSwordBibleModuleInfo::books(), and m_module.

Referenced by BtBibleKeyWidget().

◆ populateChapterMenu()

void BtBibleKeyWidget::populateChapterMenu ( QMenu menu)
private

◆ populateVerseMenu()

void BtBibleKeyWidget::populateVerseMenu ( QMenu menu)
private

◆ resetDropDownButtons()

void BtBibleKeyWidget::resetDropDownButtons ( )
protected

Definition at line 297 of file btbiblekeywidget.cpp.

References m_dropDownButtons, and m_textbox.

Referenced by enterEvent(), and resizeEvent().

◆ resizeEvent()

void BtBibleKeyWidget::resizeEvent ( QResizeEvent *  event)
overrideprotected

Definition at line 290 of file btbiblekeywidget.cpp.

References m_dropDownButtons, and resetDropDownButtons().

◆ setKey()

bool BtBibleKeyWidget::setKey ( CSwordVerseKey key)

Definition at line 317 of file btbiblekeywidget.cpp.

References CSwordVerseKey::key(), m_key, and CSwordVerseKey::setKey().

Referenced by CBibleKeyChooser::setKey().

◆ setModule()

void BtBibleKeyWidget::setModule ( const CSwordBibleModuleInfo m = nullptr)

Definition at line 252 of file btbiblekeywidget.cpp.

References m_key, m_module, and CSwordVerseKey::setModule().

Referenced by CBibleKeyChooser::setModules().

◆ updateText

void BtBibleKeyWidget::updateText ( )
slot

Definition at line 306 of file btbiblekeywidget.cpp.

References CSwordVerseKey::key(), m_key, and m_textbox.

Referenced by CBibleKeyChooser::updateKey().

Member Data Documentation

◆ m_dropDownButtons

QWidget* BtBibleKeyWidget::m_dropDownButtons
private

◆ m_dropDownHoverTimer

QTimer BtBibleKeyWidget::m_dropDownHoverTimer
private

Definition at line 67 of file btbiblekeywidget.h.

Referenced by enterEvent(), eventFilter(), and leaveEvent().

◆ m_key

CSwordVerseKey* BtBibleKeyWidget::m_key
private

◆ m_module

const CSwordBibleModuleInfo* BtBibleKeyWidget::m_module
private

◆ m_textbox

QLineEdit* BtBibleKeyWidget::m_textbox
private

Definition at line 64 of file btbiblekeywidget.h.

Referenced by BtBibleKeyWidget(), resetDropDownButtons(), and updateText().

◆ oldKey

QString BtBibleKeyWidget::oldKey
private

Definition at line 70 of file btbiblekeywidget.h.

◆ updatelock

bool BtBibleKeyWidget::updatelock
private

Definition at line 69 of file btbiblekeywidget.h.

Referenced by BtBibleKeyWidget().


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