BibleTime
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
Functions
a
b
c
d
e
f
g
h
i
l
m
n
p
q
r
s
t
v
Variables
a
b
c
d
g
h
i
k
l
m
p
r
s
u
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
p
r
s
t
u
w
Properties
Related Symbols
Files
File List
File Members
All
a
b
c
e
f
h
i
j
k
l
m
o
p
r
s
t
u
w
Functions
b
c
f
i
j
l
m
o
p
r
t
Variables
Typedefs
Enumerations
Enumerator
Macros
a
b
c
i
l
m
r
s
t
u
w
src
frontend
keychooser
versekeychooser
btbiblekeywidget.h
Go to the documentation of this file.
1
/*********
2
*
3
* In the name of the Father, and of the Son, and of the Holy Spirit.
4
*
5
* This file is part of BibleTime's source code, https://bibletime.info/
6
*
7
* Copyright 1999-2025 by the BibleTime developers.
8
* The BibleTime source code is licensed under the GNU General Public License
9
* version 2.0.
10
*
11
**********/
12
13
#pragma once
14
15
#include <QWidget>
16
17
#include <QTimer>
18
#include "../../../backend/drivers/cswordbiblemoduleinfo.h"
19
20
21
class
CSwordVerseKey
;
22
class
QLineEdit
;
23
class
QMenu
;
24
25
class
BtBibleKeyWidget
:
public
QWidget
{
26
Q_OBJECT
27
28
public
:
29
BtBibleKeyWidget
(
CSwordBibleModuleInfo
const
* module,
30
CSwordVerseKey
* key,
31
QWidget
* parent =
nullptr
);
32
33
~BtBibleKeyWidget
()
override
;
34
bool
setKey
(
CSwordVerseKey
* key);
35
void
setModule
(
const
CSwordBibleModuleInfo
*m =
nullptr
);
36
bool
eventFilter
(
QObject
*o, QEvent *e)
override
;
37
38
Q_SIGNALS:
39
void
changed
(
CSwordVerseKey
* key);
40
41
protected
:
42
void
enterEvent
(QEnterEvent * event)
override
;
43
void
leaveEvent
(QEvent *event)
override
;
44
void
resizeEvent
(QResizeEvent *event)
override
;
45
void
resetDropDownButtons
();
46
47
public
Q_SLOTS:
48
void
updateText
();
49
50
private
:
// methods:
51
52
void
populateBookMenu
(
QMenu
& menu);
53
void
populateChapterMenu
(
QMenu
& menu);
54
void
populateVerseMenu
(
QMenu
& menu);
55
56
private
:
57
58
CSwordVerseKey
*
m_key
;
59
60
QLineEdit
*
m_textbox
;
61
62
QWidget
*
m_dropDownButtons
;
63
QTimer
m_dropDownHoverTimer
;
64
65
bool
updatelock
;
66
QString
oldKey
;
67
const
CSwordBibleModuleInfo
*
m_module
;
68
};
25
class
BtBibleKeyWidget
:
public
QWidget
{
…
};
BtBibleKeyWidget
Definition
btbiblekeywidget.h:25
BtBibleKeyWidget::resetDropDownButtons
void resetDropDownButtons()
Definition
btbiblekeywidget.cpp:291
BtBibleKeyWidget::oldKey
QString oldKey
Definition
btbiblekeywidget.h:66
BtBibleKeyWidget::m_module
const CSwordBibleModuleInfo * m_module
Definition
btbiblekeywidget.h:67
BtBibleKeyWidget::m_dropDownHoverTimer
QTimer m_dropDownHoverTimer
Definition
btbiblekeywidget.h:63
BtBibleKeyWidget::enterEvent
void enterEvent(QEnterEvent *event) override
Definition
btbiblekeywidget.cpp:271
BtBibleKeyWidget::m_key
CSwordVerseKey * m_key
Definition
btbiblekeywidget.h:58
BtBibleKeyWidget::updateText
void updateText()
Definition
btbiblekeywidget.cpp:300
BtBibleKeyWidget::~BtBibleKeyWidget
~BtBibleKeyWidget() override
Definition
btbiblekeywidget.cpp:246
BtBibleKeyWidget::eventFilter
bool eventFilter(QObject *o, QEvent *e) override
Definition
btbiblekeywidget.cpp:257
BtBibleKeyWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
btbiblekeywidget.cpp:284
BtBibleKeyWidget::populateBookMenu
void populateBookMenu(QMenu &menu)
Definition
btbiblekeywidget.cpp:318
BtBibleKeyWidget::m_textbox
QLineEdit * m_textbox
Definition
btbiblekeywidget.h:60
BtBibleKeyWidget::setModule
void setModule(const CSwordBibleModuleInfo *m=nullptr)
Definition
btbiblekeywidget.cpp:250
BtBibleKeyWidget::leaveEvent
void leaveEvent(QEvent *event) override
Definition
btbiblekeywidget.cpp:280
BtBibleKeyWidget::populateChapterMenu
void populateChapterMenu(QMenu &menu)
Definition
btbiblekeywidget.cpp:323
BtBibleKeyWidget::changed
void changed(CSwordVerseKey *key)
BtBibleKeyWidget::updatelock
bool updatelock
Definition
btbiblekeywidget.h:65
BtBibleKeyWidget::populateVerseMenu
void populateVerseMenu(QMenu &menu)
Definition
btbiblekeywidget.cpp:329
BtBibleKeyWidget::setKey
bool setKey(CSwordVerseKey *key)
Definition
btbiblekeywidget.cpp:311
BtBibleKeyWidget::m_dropDownButtons
QWidget * m_dropDownButtons
Definition
btbiblekeywidget.h:62
CSwordBibleModuleInfo
Implementation for Sword Bibles.
Definition
cswordbiblemoduleinfo.h:27
CSwordVerseKey
CSwordKey implementation for Sword's VerseKey.
Definition
cswordversekey.h:62
QLineEdit
QMenu
QObject
QWidget
Generated by
1.9.8