From c3f1c6bfafc90da7006a0bfdb1def09bf24a609e Mon Sep 17 00:00:00 2001 From: ArsenArsen Date: Tue, 2 May 2017 15:47:08 +0200 Subject: [PATCH] Save pen and brush settings --- cropeditor/cropeditor.cpp | 1 + cropeditor/cropscene.cpp | 6 ++++++ cropeditor/settings/brushpenselection.cpp | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/cropeditor/cropeditor.cpp b/cropeditor/cropeditor.cpp index 1bac7f8..46e5b06 100644 --- a/cropeditor/cropeditor.cpp +++ b/cropeditor/cropeditor.cpp @@ -6,6 +6,7 @@ #include #include #include +#include CropEditor::CropEditor(QPixmap *image, QObject *parent) : QObject(parent) { diff --git a/cropeditor/cropscene.cpp b/cropeditor/cropscene.cpp index 7362944..e539851 100644 --- a/cropeditor/cropscene.cpp +++ b/cropeditor/cropscene.cpp @@ -11,9 +11,15 @@ #include #include #include +#include CropScene::CropScene(QObject *parent, QPixmap *pixmap) : QGraphicsScene(parent), prevButtons(Qt::NoButton) { + pen().setColor(settings::settings().value("penColor", pen().color()).value()); + pen().setCosmetic(settings::settings().value("penCosmetic", pen().isCosmetic()).toBool()); + pen().setWidthF(settings::settings().value("penWidth", pen().widthF()).toFloat()); + brush().setColor(settings::settings().value("brushColor", brush().color()).value()); + _pixmap = pixmap; QTimer::singleShot(0, [&] { QPolygonF poly; diff --git a/cropeditor/settings/brushpenselection.cpp b/cropeditor/settings/brushpenselection.cpp index 786047e..c5ec3fd 100644 --- a/cropeditor/settings/brushpenselection.cpp +++ b/cropeditor/settings/brushpenselection.cpp @@ -7,6 +7,7 @@ #include #include #include +#include BrushPenSelection::BrushPenSelection(CropScene *scene) : QDialog(), ui(new Ui::BrushPenSelection) { @@ -40,6 +41,10 @@ void BrushPenSelection::on_buttonBox_accepted() scene->pen().setCosmetic(ui->cosmetic->isChecked()); scene->pen().setWidthF(ui->widthSpinner->value()); scene->brush().setColor(brush); + settings::settings().setValue("penColor", scene->pen().color()); + settings::settings().setValue("penCosmetic", scene->pen().isCosmetic()); + settings::settings().setValue("penWidth", scene->pen().widthF()); + settings::settings().setValue("brushColor", scene->brush().color()); close(); }