void BtDisplaySettingsButton::slotOptionToggled(QAction *action) { bool checked = action->isChecked(); if (action == m_lineBreakAction) { m_displayOptions.lineBreaks = checked; emit sigDisplayOptionsChanged(m_displayOptions); } else if (action == m_verseNumbersAction) { m_displayOptions.verseNumbers = checked; emit sigDisplayOptionsChanged(m_displayOptions); } else if (action == m_variantAction) { m_filterOptions.textualVariants = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_hebrewPointsAction) { m_filterOptions.hebrewPoints = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_greekAccentsAction) { m_filterOptions.greekAccents = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_hebrewCantillationAction) { m_filterOptions.hebrewCantillation = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_headingsAction) { m_filterOptions.headings = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_morphSegmentationAction) { m_filterOptions.morphSegmentation = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_scriptureReferencesAction) { m_filterOptions.scriptureReferences = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_footnotesAction) { m_filterOptions.footnotes = checked; emit sigFilterOptionsChanged(m_filterOptions); } else if (action == m_redWordsAction) { m_filterOptions.redLetterWords = checked; emit sigFilterOptionsChanged(m_filterOptions); } else { Q_ASSERT(false); return; } emit sigChanged(); }
void CBibleReadWindow::applyProfileSettings(const QString & windowGroup) { CLexiconReadWindow::applyProfileSettings(windowGroup); BtConfig & conf = btConfig(); conf.beginGroup(windowGroup); filterOptions() = conf.getFilterOptions(); displayOptions() = conf.getDisplayOptions(); conf.endGroup(); emit sigFilterOptionsChanged(filterOptions()); emit sigDisplayOptionsChanged(displayOptions()); // Apply settings to display: lookup(); }
/** Sets the new display options for this window. */ void CDisplayWindow::setDisplayOptions(const DisplayOptions &displayOptions) { m_displayOptions = displayOptions; emit sigDisplayOptionsChanged(m_displayOptions); }