BibleTime
Public Slots | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
CBibleReadWindow Class Reference

#include <cbiblereadwindow.h>

Inheritance diagram for CBibleReadWindow:

Public Slots

void nextBook ()
 
void nextChapter ()
 
void nextVerse ()
 
void previousBook ()
 
void previousChapter ()
 
void previousVerse ()
 
void reload () override
 
- Public Slots inherited from CDisplayWindow
void lookupKey (QString const &key)
 
virtual void reload ()
 
void slotAddModule (int index, CSwordModuleInfo *module)
 
void slotRemoveModule (int index)
 
void slotReplaceModule (int index, CSwordModuleInfo *newModule)
 

Public Member Functions

void applyProfileSettings (BtConfigCore const &windowConf) override
 Loads the settings of this window from configuration. More...
 
 CBibleReadWindow (QList< CSwordModuleInfo * > const &modules, CMDIArea *parent)
 
CSwordModuleInfo::ModuleType moduleType () const override
 
void storeProfileSettings (BtConfigCore &windowConf) const override
 Stores the settings of this window to configuration. More...
 
- Public Member Functions inherited from CDisplayWindow
BtActionCollectionactionCollection () const
 
BibleTimebtMainWindow ()
 
QToolBarbuttonsToolBar ()
 
BtConstModuleList constModules () const
 
virtual void copyDisplayedText ()
 
DisplayOptions const & displayOptions () const
 
BtModelViewReadDisplaydisplayWidget () const
 
FilterOptions const & filterOptions () const
 
CSwordModuleInfo const * firstModule () const noexcept
 
CSwordKeygetMouseClickedKey () const
 
bool hasSelectedText ()
 
CSwordKeykey () const
 
CKeyChooserkeyChooser () const
 
QToolBarmainToolBar ()
 
CMDIAreamdi () const
 
QStringList const & moduleNames () const noexcept
 
BtModuleList const & modules () const noexcept
 
void setBibleReference (const QString &reference)
 
void setDisplaySettingsButton (BtDisplaySettingsButton *button)
 
void setDisplayWidget (BtModelViewReadDisplay *newDisplay)
 
virtual bool syncAllowed () const
 
void updateWindowTitle ()
 
void windowActivated ()
 

Static Public Member Functions

static void insertKeyboardActions (BtActionCollection *const a)
 
- Static Public Member Functions inherited from CDisplayWindow
static void insertKeyboardActions (BtActionCollection *const a)
 

Protected Slots

void copyDisplayedText () override
 
void lookupSwordKey (CSwordKey *newKey) override
 
void saveChapterHTML ()
 
void saveChapterPlain ()
 
void syncWindows ()
 
- Protected Slots inherited from CDisplayWindow
void lookup ()
 
virtual void modulesChanged ()
 
void printAll ()
 
void printAnchorWithText ()
 

Protected Member Functions

bool eventFilter (QObject *o, QEvent *e) override
 
void initActions () override
 
void initView () override
 
QMenunewDisplayWidgetPopupMenu () override
 
- Protected Member Functions inherited from CDisplayWindow
void addModuleChooserBar ()
 
 CDisplayWindow (BtModuleList const &modules, CMDIArea *const parent)
 
void clearMainWindowToolBars ()
 
BTHistoryhistory () const noexcept
 
bool init ()
 
template<typename ... Args>
QActioninitAddAction (Args &&... args)
 
virtual void initConnections ()
 
virtual void initToolbars ()
 
virtual void lookupSwordKey (CSwordKey *)
 
void setDisplayOptions (DisplayOptions const &v)
 
void setFilterOptions (FilterOptions const &v)
 
void setKeyChooser (CKeyChooser *ck)
 
virtual void setupMainWindowToolBars ()
 
 ~CDisplayWindow () override
 

Protected Attributes

struct {
   struct {
      QAction *   byReferences
 
      QAction *   chapter
 
      QAction *   referenceAndText
 
      QAction *   referenceOnly
 
      QAction *   referenceTextOnly
 
      QAction *   selectedText
 
   }   copy
 
   QMenu *   copyMenu
 
   QAction *   findStrongs
 
   QAction *   findText
 
   struct {
      QAction *   chapter
 
      QAction *   reference
 
   }   print
 
   QMenu *   printMenu
 
   struct {
      QAction *   chapterAsHTML
 
      QAction *   chapterAsPlain
 
      QAction *   referenceAndText
 
   }   save
 
   QMenu *   saveMenu
 
m_actions
 
- Protected Attributes inherited from CDisplayWindow
struct CDisplayWindow::ActionsStruct m_actions
 

Private Member Functions

void saveChapter (CExportManager::Format const format)
 
CSwordVerseKeyverseKey ()
 

Additional Inherited Members

- Signals inherited from CDisplayWindow
void sigDisplayOptionsChanged (const DisplayOptions &displayOptions)
 
void sigFilterOptionsChanged (const FilterOptions &filterOptions)
 
void sigKeyChanged (CSwordKey *key)
 
void sigModuleAdded (int index, QString module)
 
void sigModuleListChanged (BtModuleList newList)
 
void sigModuleRemoved (int index)
 
void sigModuleReplaced (int index, QString newModule)
 
void sigModulesChanged (const BtConstModuleList &modules)
 

Detailed Description

Definition at line 29 of file cbiblereadwindow.h.

Constructor & Destructor Documentation

◆ CBibleReadWindow()

CBibleReadWindow::CBibleReadWindow ( QList< CSwordModuleInfo * > const &  modules,
CMDIArea parent 
)
inline

Definition at line 35 of file cbiblereadwindow.h.

References CDisplayWindow::init().

Member Function Documentation

◆ applyProfileSettings()

void CBibleReadWindow::applyProfileSettings ( BtConfigCore const &  windowConf)
overridevirtual

Loads the settings of this window from configuration.

Parameters
[in]windowConfThe locked configuration group.
Note
We don't use restoreGeometry/saveGeometry for MDI subwindows, because they give slightly incorrect results with some window managers. Might be related to Qt bug QTBUG-7634.

Reimplemented from CDisplayWindow.

Definition at line 34 of file cbiblereadwindow.cpp.

References CDisplayWindow::applyProfileSettings(), CDisplayWindow::displayOptions(), CDisplayWindow::filterOptions(), BtConfig::loadDisplayOptionsFromGroup(), BtConfig::loadFilterOptionsFromGroup(), CDisplayWindow::lookup(), CDisplayWindow::setDisplayOptions(), CDisplayWindow::setFilterOptions(), CDisplayWindow::sigDisplayOptionsChanged(), and CDisplayWindow::sigFilterOptionsChanged().

◆ copyDisplayedText

void CBibleReadWindow::copyDisplayedText ( )
overrideprotectedslot

◆ eventFilter()

bool CBibleReadWindow::eventFilter ( QObject o,
QEvent *  e 
)
overrideprotected

No descriptions

Definition at line 381 of file cbiblereadwindow.cpp.

References syncWindows().

◆ initActions()

void CBibleReadWindow::initActions ( )
overrideprotectedvirtual

◆ initView()

void CBibleReadWindow::initView ( )
overrideprotectedvirtual

Initialize the view of this display window.

Reimplemented from CDisplayWindow.

Definition at line 198 of file cbiblereadwindow.cpp.

References CDisplayWindow::initView().

◆ insertKeyboardActions()

void CBibleReadWindow::insertKeyboardActions ( BtActionCollection *const  a)
static

◆ lookupSwordKey

void CBibleReadWindow::lookupSwordKey ( CSwordKey newKey)
overrideprotectedslot

Definition at line 402 of file cbiblereadwindow.cpp.

References CDisplayWindow::lookupSwordKey(), and syncWindows().

◆ moduleType()

CSwordModuleInfo::ModuleType CBibleReadWindow::moduleType ( ) const
inlineoverridevirtual

Reimplemented from CDisplayWindow.

Definition at line 40 of file cbiblereadwindow.h.

References CSwordModuleInfo::Bible.

◆ newDisplayWidgetPopupMenu()

QMenu * CBibleReadWindow::newDisplayWidgetPopupMenu ( )
overrideprotectedvirtual

◆ nextBook

void CBibleReadWindow::nextBook ( )
slot

Moves to the next book.

Definition at line 263 of file cbiblereadwindow.cpp.

References CDisplayWindow::key(), CDisplayWindow::keyChooser(), CKeyChooser::setKey(), CSwordVerseKey::UseBook, and verseKey().

Referenced by initActions().

◆ nextChapter

void CBibleReadWindow::nextChapter ( )
slot

Moves to the next book.

Definition at line 277 of file cbiblereadwindow.cpp.

References CDisplayWindow::key(), CDisplayWindow::keyChooser(), CKeyChooser::setKey(), CSwordVerseKey::UseChapter, and verseKey().

Referenced by initActions().

◆ nextVerse

void CBibleReadWindow::nextVerse ( )
slot

Moves to the next book.

Definition at line 291 of file cbiblereadwindow.cpp.

References CDisplayWindow::key(), CDisplayWindow::keyChooser(), CKeyChooser::setKey(), CSwordVerseKey::UseVerse, and verseKey().

Referenced by initActions().

◆ previousBook

void CBibleReadWindow::previousBook ( )
slot

Moves one book behind.

Definition at line 270 of file cbiblereadwindow.cpp.

References CDisplayWindow::key(), CDisplayWindow::keyChooser(), CKeyChooser::setKey(), CSwordVerseKey::UseBook, and verseKey().

Referenced by initActions().

◆ previousChapter

void CBibleReadWindow::previousChapter ( )
slot

Moves one book behind.

Definition at line 284 of file cbiblereadwindow.cpp.

References CDisplayWindow::key(), CDisplayWindow::keyChooser(), CKeyChooser::setKey(), CSwordVerseKey::UseChapter, and verseKey().

Referenced by initActions().

◆ previousVerse

void CBibleReadWindow::previousVerse ( )
slot

Moves one book behind.

Definition at line 298 of file cbiblereadwindow.cpp.

References CDisplayWindow::key(), CDisplayWindow::keyChooser(), CKeyChooser::setKey(), CSwordVerseKey::UseVerse, and verseKey().

Referenced by initActions().

◆ reload

void CBibleReadWindow::reload ( )
overrideslot

◆ saveChapter()

void CBibleReadWindow::saveChapter ( CExportManager::Format const  format)
private

◆ saveChapterHTML

void CBibleReadWindow::saveChapterHTML ( )
protectedslot

Saves the chapter as valid HTML page.

Definition at line 330 of file cbiblereadwindow.cpp.

References CExportManager::HTML, and saveChapter().

Referenced by initActions().

◆ saveChapterPlain

void CBibleReadWindow::saveChapterPlain ( )
protectedslot

Saves the chapter as valid HTML page.

Definition at line 335 of file cbiblereadwindow.cpp.

References saveChapter(), and CExportManager::Text.

Referenced by initActions().

◆ storeProfileSettings()

void CBibleReadWindow::storeProfileSettings ( BtConfigCore conf) const
overridevirtual

Stores the settings of this window to configuration.

Parameters
[in]windowConfThe locked configuration group.

Store the settings of this window in the given CProfileWindow object.

Note
We don't use saveGeometry/restoreGeometry for MDI subwindows, because they give slightly incorrect results with some window managers. Might be related to Qt bug QTBUG-7634.

Reimplemented from CDisplayWindow.

Definition at line 47 of file cbiblereadwindow.cpp.

References CDisplayWindow::displayOptions(), CDisplayWindow::filterOptions(), BtConfig::storeDisplayOptionsToGroup(), BtConfig::storeFilterOptionsToGroup(), and CDisplayWindow::storeProfileSettings().

◆ syncWindows

void CBibleReadWindow::syncWindows ( )
protectedslot

◆ verseKey()

CSwordVerseKey * CBibleReadWindow::verseKey ( )
private

Wrapper around key() to return the right type of key.

wrapper around key() to return the right type of key.

Definition at line 305 of file cbiblereadwindow.cpp.

References BT_ASSERT, and CDisplayWindow::key().

Referenced by copyDisplayedText(), nextBook(), nextChapter(), nextVerse(), previousBook(), previousChapter(), previousVerse(), reload(), and saveChapter().

Member Data Documentation

◆ byReferences

QAction* CBibleReadWindow::byReferences

Definition at line 65 of file cbiblereadwindow.h.

◆ chapter

QAction* CBibleReadWindow::chapter

Definition at line 63 of file cbiblereadwindow.h.

◆ chapterAsHTML

QAction* CBibleReadWindow::chapterAsHTML

Definition at line 73 of file cbiblereadwindow.h.

◆ chapterAsPlain

QAction* CBibleReadWindow::chapterAsPlain

Definition at line 72 of file cbiblereadwindow.h.

◆ 

struct { ... } CBibleReadWindow::copy

◆ copyMenu

QMenu* CBibleReadWindow::copyMenu

Definition at line 58 of file cbiblereadwindow.h.

◆ findStrongs

QAction* CBibleReadWindow::findStrongs

Definition at line 56 of file cbiblereadwindow.h.

◆ findText

QAction* CBibleReadWindow::findText

Definition at line 55 of file cbiblereadwindow.h.

◆ 

struct { ... } CBibleReadWindow::m_actions

◆ 

struct { ... } CBibleReadWindow::print

◆ printMenu

QMenu* CBibleReadWindow::printMenu

Definition at line 77 of file cbiblereadwindow.h.

◆ reference

QAction* CBibleReadWindow::reference

Definition at line 79 of file cbiblereadwindow.h.

◆ referenceAndText

QAction* CBibleReadWindow::referenceAndText

Definition at line 62 of file cbiblereadwindow.h.

◆ referenceOnly

QAction* CBibleReadWindow::referenceOnly

Definition at line 60 of file cbiblereadwindow.h.

◆ referenceTextOnly

QAction* CBibleReadWindow::referenceTextOnly

Definition at line 61 of file cbiblereadwindow.h.

◆ 

struct { ... } CBibleReadWindow::save

◆ saveMenu

QMenu* CBibleReadWindow::saveMenu

Definition at line 69 of file cbiblereadwindow.h.

◆ selectedText

QAction* CBibleReadWindow::selectedText

Definition at line 64 of file cbiblereadwindow.h.


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