From 197bd76f16ccca0ebdfae7dba0a19993e278485b Mon Sep 17 00:00:00 2001 From: Gehad elrobey Date: Mon, 2 Jun 2014 18:38:35 +0300 Subject: [PATCH] Remember selection of export HTML settings Add a new QSettings group "HTML" to save the HTML exporting settings and restore them later. Signed-off-by: Gehad elrobey Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- qt-ui/divelogexportdialog.cpp | 20 ++++++++++++++++++++ qt-ui/divelogexportdialog.ui | 12 ++++-------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/qt-ui/divelogexportdialog.cpp b/qt-ui/divelogexportdialog.cpp index e8dabc131..938a19d85 100644 --- a/qt-ui/divelogexportdialog.cpp +++ b/qt-ui/divelogexportdialog.cpp @@ -31,6 +31,19 @@ DiveLogExportDialog::DiveLogExportDialog(QWidget *parent) : QDialog(parent), ui->fontSelection->addItem("Georgia", "Georgia, serif"); ui->fontSelection->addItem("Courier", "Courier, monospace"); ui->fontSelection->addItem("Verdana", "Verdana, Geneva, sans-serif"); + + QSettings settings; + settings.beginGroup("HTML"); + if (settings.contains("fontSelection")) { + ui->fontSelection->setCurrentIndex(settings.value("fontSelection").toInt()); + } + if (settings.contains("fontSizeSelection")) { + ui->fontSizeSelection->setCurrentIndex(settings.value("fontSizeSelection").toInt()); + } + if (settings.contains("themeSelection")) { + ui->themeSelection->setCurrentIndex(settings.value("themeSelection").toInt()); + } + settings.endGroup(); } DiveLogExportDialog::~DiveLogExportDialog() @@ -102,6 +115,13 @@ void DiveLogExportDialog::exportHtmlInit(QString filename) void DiveLogExportDialog::exportHTMLsettings(QString filename) { + QSettings settings; + settings.beginGroup("HTML"); + settings.setValue("fontSelection", ui->fontSelection->currentIndex()); + settings.setValue("fontSizeSelection", ui->fontSizeSelection->currentIndex()); + settings.setValue("themeSelection", ui->themeSelection->currentIndex()); + settings.endGroup(); + QString fontSize = ui->fontSizeSelection->currentText(); QString fontFamily = ui->fontSelection->itemData(ui->fontSelection->currentIndex()).toString(); QFile file(filename); diff --git a/qt-ui/divelogexportdialog.ui b/qt-ui/divelogexportdialog.ui index 53be92cf0..5506d7a03 100644 --- a/qt-ui/divelogexportdialog.ui +++ b/qt-ui/divelogexportdialog.ui @@ -243,13 +243,6 @@ Qt::Vertical - exportSelection - exportFormat - description - line - line_3 - exportAll - exportSelected @@ -378,6 +371,9 @@ + + 0 + Light @@ -451,7 +447,7 @@ - + 250