[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