BibleTime
clexiconreadwindow.cpp
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-2021 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 #include "clexiconreadwindow.h"
14 
15 #include <QAction>
16 #include <QString>
17 #include "../../backend/keys/cswordkey.h"
18 #include "../../backend/keys/cswordldkey.h"
19 #include "../../util/cresmgr.h"
20 #include "../keychooser/ckeychooser.h"
21 #include "btactioncollection.h"
22 
23 
25  QList<CSwordModuleInfo *> const & modules,
26  CMDIArea * parent)
27  : CDisplayWindow(modules, parent)
28 { init(); }
29 
31  auto * actn = new QAction(tr("Next entry"), a);
33  a->addAction(QStringLiteral("nextEntry"), actn);
34 
35  actn = new QAction(tr("Previous entry"), a);
37  a->addAction(QStringLiteral("previousEntry"), actn);
38 }
39 
43  initAddAction(QStringLiteral("nextEntry"),
44  this,
46  initAddAction(QStringLiteral("previousEntry"),
47  this,
49  m_actionCollection->readShortcuts(QStringLiteral("Lexicon shortcuts"));
50 }
51 
54  actionCollection()->readShortcuts(QStringLiteral("Lexicon shortcuts"));
55 }
56 
58 { keyChooser()->setKey(ldKey()->NextEntry()); }
59 
61 { keyChooser()->setKey(ldKey()->PreviousEntry()); }
62 
64 { return dynamic_cast<CSwordLDKey*>(m_swordKey.get()); }
void readShortcuts(QString const &group)
Read shortcuts from config.
void addAction(QString const &name, QAction *const action)
The base class for all display windows of BibleTime.
virtual void reload()
QAction & initAddAction(Args &&... args)
CKeyChooser * keyChooser() const
BtActionCollection * actionCollection() const
virtual void initActions()
std::unique_ptr< CSwordKey > const m_swordKey
friend class CLexiconReadWindow
BtActionCollection *const m_actionCollection
virtual void setKey(CSwordKey *key)=0
void reload() override
void initActions() override
static void insertKeyboardActions(BtActionCollection *a)