From 49c5ef262cc46db0976e6a64c5ae3bd617bc7afe Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Wed, 14 Jan 2009 10:00:58 +0100
Subject: [PATCH] Fixes: Use apply()/finish() of Designer settings page
 interface

RevBy: Thorbjorn
---
 src/plugins/designer/settingspage.cpp | 9 +++------
 src/plugins/designer/settingspage.h   | 7 +++----
 2 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/src/plugins/designer/settingspage.cpp b/src/plugins/designer/settingspage.cpp
index 0cd62445101..8de4cad5dc2 100644
--- a/src/plugins/designer/settingspage.cpp
+++ b/src/plugins/designer/settingspage.cpp
@@ -39,8 +39,7 @@
 using namespace Designer::Internal;
 
 SettingsPage::SettingsPage(QDesignerOptionsPageInterface *designerPage) :
-    m_designerPage(designerPage),
-    m_applyOnFinish(false)
+    m_designerPage(designerPage)
 {
 }
 
@@ -65,17 +64,15 @@ QString SettingsPage::trCategory() const
 
 QWidget *SettingsPage::createPage(QWidget *parent)
 {
-    m_applyOnFinish = false;
     return m_designerPage->createPage(parent);
 }
 
 void SettingsPage::apply()
 {
-    // FIXME: Since no cleanup should be done here, we can't call finish(true)
-    m_applyOnFinish = true;
+    m_designerPage->apply();
 }
 
 void SettingsPage::finish()
 {
-    m_designerPage->finish(m_applyOnFinish);
+    m_designerPage->finish();
 }
diff --git a/src/plugins/designer/settingspage.h b/src/plugins/designer/settingspage.h
index 1eea480db72..8ad707dd769 100644
--- a/src/plugins/designer/settingspage.h
+++ b/src/plugins/designer/settingspage.h
@@ -58,13 +58,12 @@ public:
     QString category() const;
     QString trCategory() const;
 
-    QWidget *createPage(QWidget *parent);
-    void apply();
-    void finish();
+    virtual QWidget *createPage(QWidget *parent);
+    virtual void apply();
+    virtual void finish();
 
 private:
     QDesignerOptionsPageInterface *m_designerPage;
-    bool m_applyOnFinish;
 };
 
 } // namespace Internal
-- 
GitLab