BibleTime
Classes | Public Slots | 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:

Classes

class  ActionCollection
 

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

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 printAnchorOnly ()
 
void printAnchorWithText ()
 

Protected Member Functions

void initActions () override
 
QMenunewDisplayWidgetPopupMenu () override
 
- Protected Member Functions inherited from CDisplayWindow
 CDisplayWindow (BtModuleList const &modules, QString const &key, bool const addTextHeaderToolbar, ActionCollection *actionCollection, 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)
 
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,
QString const &  key,
CMDIArea parent 
)

Definition at line 89 of file cbiblereadwindow.cpp.

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 95 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

◆ initActions()

void CBibleReadWindow::initActions ( )
overrideprotectedvirtual

◆ lookupSwordKey

void CBibleReadWindow::lookupSwordKey ( CSwordKey newKey)
overrideprotectedslot

Definition at line 353 of file cbiblereadwindow.cpp.

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

◆ moduleType()

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

Reimplemented from CDisplayWindow.

Definition at line 49 of file cbiblereadwindow.h.

References CSwordModuleInfo::Bible.

◆ newDisplayWidgetPopupMenu()

QMenu * CBibleReadWindow::newDisplayWidgetPopupMenu ( )
overrideprotectedvirtual

Reimplemented from CDisplayWindow.

Definition at line 202 of file cbiblereadwindow.cpp.

References m_actions.

◆ nextBook

void CBibleReadWindow::nextBook ( )
slot

Moves to the next book.

Definition at line 236 of file cbiblereadwindow.cpp.

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

Referenced by initActions().

◆ nextChapter

void CBibleReadWindow::nextChapter ( )
slot

◆ nextVerse

void CBibleReadWindow::nextVerse ( )
slot

◆ previousBook

void CBibleReadWindow::previousBook ( )
slot

◆ previousChapter

void CBibleReadWindow::previousChapter ( )
slot

◆ previousVerse

void CBibleReadWindow::previousVerse ( )
slot

◆ 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 303 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 308 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 108 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 278 of file cbiblereadwindow.cpp.

References BT_ASSERT, and CDisplayWindow::swordKey().

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

Member Data Documentation

◆ byReferences

QAction* CBibleReadWindow::byReferences

Definition at line 71 of file cbiblereadwindow.h.

◆ chapter

QAction* CBibleReadWindow::chapter

Definition at line 69 of file cbiblereadwindow.h.

◆ chapterAsHTML

QAction* CBibleReadWindow::chapterAsHTML

Definition at line 79 of file cbiblereadwindow.h.

◆ chapterAsPlain

QAction* CBibleReadWindow::chapterAsPlain

Definition at line 78 of file cbiblereadwindow.h.

◆ [struct]

struct { ... } CBibleReadWindow::copy

◆ copyMenu

QMenu* CBibleReadWindow::copyMenu

Definition at line 64 of file cbiblereadwindow.h.

◆ findStrongs

QAction* CBibleReadWindow::findStrongs

Definition at line 62 of file cbiblereadwindow.h.

◆ findText

QAction* CBibleReadWindow::findText

Definition at line 61 of file cbiblereadwindow.h.

◆ [struct]

struct { ... } CBibleReadWindow::m_actions

◆ [struct]

struct { ... } CBibleReadWindow::print

◆ printMenu

QMenu* CBibleReadWindow::printMenu

Definition at line 83 of file cbiblereadwindow.h.

◆ reference

QAction* CBibleReadWindow::reference

Definition at line 85 of file cbiblereadwindow.h.

◆ referenceAndText

QAction* CBibleReadWindow::referenceAndText

Definition at line 68 of file cbiblereadwindow.h.

◆ referenceOnly

QAction* CBibleReadWindow::referenceOnly

Definition at line 66 of file cbiblereadwindow.h.

◆ referenceTextOnly

QAction* CBibleReadWindow::referenceTextOnly

Definition at line 67 of file cbiblereadwindow.h.

◆ [struct]

struct { ... } CBibleReadWindow::save

◆ saveMenu

QMenu* CBibleReadWindow::saveMenu

Definition at line 75 of file cbiblereadwindow.h.

◆ selectedText

QAction* CBibleReadWindow::selectedText

Definition at line 70 of file cbiblereadwindow.h.


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