summaryrefslogtreecommitdiff
path: root/src/frontend/settingsdialogs/cswordsettings.cpp
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-10-21 22:48:35 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-10-21 22:48:35 -0400
commitdf8f1d512c60a96f9041f9663b3fdc2db51cba33 (patch)
tree3d2bdbd4732d417aca73be022ae9044eac96b7d3 /src/frontend/settingsdialogs/cswordsettings.cpp
parent4885bfcef4d89cf0cb391e00af617b9fd19c9cbb (diff)
Imported Upstream version 2.8.1
Diffstat (limited to 'src/frontend/settingsdialogs/cswordsettings.cpp')
-rw-r--r--src/frontend/settingsdialogs/cswordsettings.cpp50
1 files changed, 23 insertions, 27 deletions
diff --git a/src/frontend/settingsdialogs/cswordsettings.cpp b/src/frontend/settingsdialogs/cswordsettings.cpp
index c6a5bcc..39e48e8 100644
--- a/src/frontend/settingsdialogs/cswordsettings.cpp
+++ b/src/frontend/settingsdialogs/cswordsettings.cpp
@@ -2,7 +2,7 @@
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
-* Copyright 1999-2009 by the BibleTime developers.
+* Copyright 1999-2011 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/
@@ -21,16 +21,18 @@
#include <QWidget>
#include "backend/config/cbtconfig.h"
#include "util/cresmgr.h"
+#include "util/directory.h"
#include "util/tool.h"
-#include "util/cpointers.h"
-CSwordSettingsPage::CSwordSettingsPage(QWidget* /*parent*/)
- : BtConfigPage() {
- QVBoxLayout* vbox = new QVBoxLayout(this);
+CSwordSettingsPage::CSwordSettingsPage(QWidget *parent)
+ : BtConfigPage(parent)
+{
+ Q_ASSERT(qobject_cast<QVBoxLayout*>(layout()) != 0);
+ QVBoxLayout *vbox = static_cast<QVBoxLayout*>(layout());
+
QTabWidget* tabWidget = new QTabWidget();
vbox->addWidget(tabWidget);
- setLayout(vbox);
m_worksTab = new StandardWorksTab();
m_filtersTab = new TextFiltersTab();
@@ -50,10 +52,9 @@ StandardWorksTab::StandardWorksTab()
gridLayout->addWidget(
util::tool::explanationLabel(
- this,
- tr(""),
- tr("Standard works are used when no particular work is specified, \
- for example when a hyperlink into a Bible or lexicon was clicked .")),
+ this, "",
+ tr("Standard works are used when no particular work is specified, for example "
+ "when a hyperlink into a Bible or lexicon was clicked.")),
0, 0, 1, 2 /*fill the horizontal space*/
);
@@ -143,7 +144,7 @@ StandardWorksTab::StandardWorksTab()
//fill the comboboxes with the right modules
- const QList<CSwordModuleInfo*> &modules(backend()->moduleList());
+ const QList<CSwordModuleInfo*> &modules(CSwordBackend::instance()->moduleList());
QString modDescript;
for (MLCI it(modules.begin()); it != modules.end(); it++) {
modDescript = (*it)->config(CSwordModuleInfo::Description);
@@ -178,7 +179,7 @@ StandardWorksTab::StandardWorksTab()
inserted = true;
}
- if (!inserted) { //daily dvotionals, striong lexicons etc. are not very useful for word lookups
+ if (!inserted) { //daily dvotionals, striong lexicons etc. are not very useful for word lookups
m_standardLexiconCombo->addItem(modDescript);
}
break;
@@ -258,11 +259,10 @@ TextFiltersTab::TextFiltersTab() {
QVBoxLayout* layout = new QVBoxLayout(this);
layout->setMargin(5);
QWidget* eLabel = util::tool::explanationLabel(
- this,
- tr(""),
- tr("Filters control the appearance of text. \
-Here you can specify default settings for all filters. \
-You can override these settings in each display window.")
+ this, "",
+ tr("Filters control the appearance of text. Here you can specify "
+ "default settings for all filters. You can override these "
+ "settings in each display window.")
);
eLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
eLabel->setMaximumHeight(50);
@@ -324,14 +324,11 @@ void CSwordSettingsPage::save() {
m_filtersTab->save();
}
-QString CSwordSettingsPage::iconName() {
- return CResMgr::settings::sword::icon;
-}
-QString CSwordSettingsPage::label() {
- //: Empty string, don't translate
- return tr("");
+const QIcon &CSwordSettingsPage::icon() const {
+ return util::directory::getIcon(CResMgr::settings::sword::icon);
}
-QString CSwordSettingsPage::header() {
+
+QString CSwordSettingsPage::header() const {
return tr("Desk");
}
@@ -369,9 +366,8 @@ void StandardWorksTab::save() {
qWarning("Unhandled module type.");
};
- CSwordModuleInfo* const module = backend()->findModuleByDescription(moduleDescription);
- CBTConfig::set
- (moduleType, module);
+ CSwordModuleInfo * const module = CSwordBackend::instance()->findModuleByDescription(moduleDescription);
+ CBTConfig::set(moduleType, module);
}
}