[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [gwenview] lib: Make advanced settings visibility of crop tool persistent.
From: Jan Hambrecht <jaham () gmx ! net>
Date: 2013-02-13 20:04:20
Message-ID: 20130213200420.47F5CA6091 () git ! kde ! org
[Download RAW message or body]
Git commit 300bc3ad431f8abd6f6507a1d16ea8170d1a46ad by Jan Hambrecht.
Committed on 13/02/2013 at 21:00.
Pushed by jaham into branch 'master'.
Make advanced settings visibility of crop tool persistent.
BUG:312356
REVIEW:108885
M +3 -0 lib/crop/croptool.cpp
M +10 -0 lib/crop/cropwidget.cpp
M +3 -0 lib/crop/cropwidget.h
M +6 -0 lib/gwenviewconfig.kcfg
http://commits.kde.org/gwenview/300bc3ad431f8abd6f6507a1d16ea8170d1a46ad
diff --git a/lib/crop/croptool.cpp b/lib/crop/croptool.cpp
index f43effe..fbfd30b 100644
--- a/lib/crop/croptool.cpp
+++ b/lib/crop/croptool.cpp
@@ -41,6 +41,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <lib/documentview/rasterimageview.h>
#include "cropimageoperation.h"
#include "cropwidget.h"
+#include "gwenviewconfig.h"
static const int HANDLE_SIZE = 15;
@@ -398,10 +399,12 @@ void CropTool::hoverMoveEvent(QGraphicsSceneHoverEvent* event)
void CropTool::toolActivated()
{
imageView()->setCursor(Qt::CrossCursor);
+ d->mCropWidget->setAdvancedSettingsEnabled(GwenviewConfig::cropAdvancedSettingsEnabled());
}
void CropTool::toolDeactivated()
{
+ GwenviewConfig::setCropAdvancedSettingsEnabled(d->mCropWidget->advancedSettingsEnabled());
}
void CropTool::slotCropRequested()
diff --git a/lib/crop/cropwidget.cpp b/lib/crop/cropwidget.cpp
index 472f7d4..56e780b 100644
--- a/lib/crop/cropwidget.cpp
+++ b/lib/crop/cropwidget.cpp
@@ -247,6 +247,16 @@ CropWidget::~CropWidget()
delete d;
}
+void CropWidget::setAdvancedSettingsEnabled(bool enable)
+{
+ d->advancedCheckBox->setChecked(enable);
+}
+
+bool CropWidget::advancedSettingsEnabled() const
+{
+ return d->advancedCheckBox->isChecked();
+}
+
void CropWidget::setCropRect(const QRect& rect)
{
d->mUpdatingFromCropTool = true;
diff --git a/lib/crop/cropwidget.h b/lib/crop/cropwidget.h
index b6ae252..4615603 100644
--- a/lib/crop/cropwidget.h
+++ b/lib/crop/cropwidget.h
@@ -45,6 +45,9 @@ public:
CropWidget(QWidget* parent, RasterImageView*, CropTool*);
~CropWidget();
+ void setAdvancedSettingsEnabled(bool enable);
+ bool advancedSettingsEnabled() const;
+
Q_SIGNALS:
void cropRequested();
void done();
diff --git a/lib/gwenviewconfig.kcfg b/lib/gwenviewconfig.kcfg
index d9ee6ad..a4cdec0 100644
--- a/lib/gwenviewconfig.kcfg
+++ b/lib/gwenviewconfig.kcfg
@@ -241,5 +241,11 @@
</entry>
</group>
+ <group name="Crop">
+ <entry name="CropAdvancedSettingsEnabled" type="Bool">
+ <default>false</default>
+ </entry>
+ </group>
+
</kcfg>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic