From eccc2bd009e967e45d38a573080d13a1339eb0a6 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Tue, 6 Jul 2010 20:23:27 +0000 Subject: Theme Editor: Added font directory option in preferences dialog, renderer will now search that directory for fonts if they're not found in the project directory git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27322 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/gui/preferencesdialog.cpp | 34 +++++++++++++++++++++++++++++ utils/themeeditor/gui/preferencesdialog.h | 3 +++ utils/themeeditor/gui/preferencesdialog.ui | 34 ++++++++++++++++++++++++++--- 3 files changed, 68 insertions(+), 3 deletions(-) (limited to 'utils/themeeditor/gui') diff --git a/utils/themeeditor/gui/preferencesdialog.cpp b/utils/themeeditor/gui/preferencesdialog.cpp index 8cd9665779..f8c71f4450 100644 --- a/utils/themeeditor/gui/preferencesdialog.cpp +++ b/utils/themeeditor/gui/preferencesdialog.cpp @@ -24,6 +24,7 @@ #include #include +#include PreferencesDialog::PreferencesDialog(QWidget *parent) : QDialog(parent), @@ -43,6 +44,7 @@ void PreferencesDialog::loadSettings() { loadColors(); loadFont(); + loadFontDir(); } void PreferencesDialog::loadColors() @@ -105,10 +107,21 @@ void PreferencesDialog::loadFont() } +void PreferencesDialog::loadFontDir() +{ + QSettings settings; + settings.beginGroup("RBFont"); + + ui->fontBox->setText(settings.value("fontDir", "/").toString()); + + settings.endGroup(); +} + void PreferencesDialog::saveSettings() { saveColors(); saveFont(); + saveFontDir(); } void PreferencesDialog::saveColors() @@ -146,6 +159,16 @@ void PreferencesDialog::saveFont() settings.endGroup(); } +void PreferencesDialog::saveFontDir() +{ + QSettings settings; + settings.beginGroup("RBFont"); + + settings.setValue("fontDir", ui->fontBox->text()); + + settings.endGroup(); +} + void PreferencesDialog::setupUI() { /* Connecting color buttons */ @@ -161,6 +184,9 @@ void PreferencesDialog::setupUI() for(int i = 0; i < buttons.count(); i++) QObject::connect(buttons[i], SIGNAL(pressed()), this, SLOT(colorClicked())); + + QObject::connect(ui->fontBrowseButton, SIGNAL(clicked()), + this, SLOT(browseFont())); } void PreferencesDialog::colorClicked() @@ -193,6 +219,14 @@ void PreferencesDialog::colorClicked() } } +void PreferencesDialog::browseFont() +{ + QString path = QFileDialog:: + getExistingDirectory(this, "Font Directory", + ui->fontBox->text()); + ui->fontBox->setText(path); +} + void PreferencesDialog::accept() { saveSettings(); diff --git a/utils/themeeditor/gui/preferencesdialog.h b/utils/themeeditor/gui/preferencesdialog.h index d717d04ab8..3df2409fd9 100644 --- a/utils/themeeditor/gui/preferencesdialog.h +++ b/utils/themeeditor/gui/preferencesdialog.h @@ -47,6 +47,7 @@ public slots: private slots: void colorClicked(); + void browseFont(); private: Ui::PreferencesDialog *ui; @@ -54,9 +55,11 @@ private: void loadSettings(); void loadColors(); void loadFont(); + void loadFontDir(); void saveSettings(); void saveColors(); void saveFont(); + void saveFontDir(); void setupUI(); diff --git a/utils/themeeditor/gui/preferencesdialog.ui b/utils/themeeditor/gui/preferencesdialog.ui index 7dddcf9057..15e1743138 100644 --- a/utils/themeeditor/gui/preferencesdialog.ui +++ b/utils/themeeditor/gui/preferencesdialog.ui @@ -23,9 +23,6 @@ QTabWidget::North - - 0 - Editor @@ -258,6 +255,37 @@ + + + Fonts + + + + + + + + Font Path + + + fontBox + + + + + + + + + + Browse... + + + + + + + -- cgit v1.2.3