[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim-runtime/KDE/4.11] resources/imap: Allow to save/restore dialog size
From:       Montel Laurent <montel () kde ! org>
Date:       2013-08-17 13:30:50
Message-ID: E1VAgag-0008D2-5k () scm ! kde ! org
[Download RAW message or body]

Git commit 5e76b75c3facb9097033bb071825017f37228a34 by Montel Laurent.
Committed on 17/08/2013 at 13:30.
Pushed by mlaurent into branch 'KDE/4.11'.

Allow to save/restore dialog size

M  +22   -0    resources/imap/subscriptiondialog.cpp
M  +2    -0    resources/imap/subscriptiondialog.h

http://commits.kde.org/kdepim-runtime/5e76b75c3facb9097033bb071825017f37228a34

diff --git a/resources/imap/subscriptiondialog.cpp b/resources/imap/subscriptiondialog.cpp
index 7b90806..c64d8dc 100644
--- a/resources/imap/subscriptiondialog.cpp
+++ b/resources/imap/subscriptiondialog.cpp
@@ -154,12 +154,34 @@ SubscriptionDialog::SubscriptionDialog( QWidget *parent, SubscriptionDialog::Sub
   } else {
     m_enableSubscription->hide();
   }
+  readConfig();
 }
 
 SubscriptionDialog::~SubscriptionDialog()
 {
+  writeConfig();
 }
 
+void SubscriptionDialog::readConfig()
+{
+  KConfigGroup group( KGlobal::config(), "SubscriptionDialog" );
+
+  const QSize size = group.readEntry( "Size", QSize() );
+  if ( size.isValid() ) {
+      resize( size );
+  } else {
+      resize( 500, 300 );
+  }
+}
+
+void SubscriptionDialog::writeConfig()
+{
+  KConfigGroup group( KGlobal::config(), "SubscriptionDialog" );
+  group.writeEntry( "Size", size() );
+  group.sync();
+}
+
+
 void SubscriptionDialog::setSubscriptionEnabled( bool enabled )
 {
   m_enableSubscription->setChecked( enabled );
diff --git a/resources/imap/subscriptiondialog.h b/resources/imap/subscriptiondialog.h
index 1f34f58..52fe949 100644
--- a/resources/imap/subscriptiondialog.h
+++ b/resources/imap/subscriptiondialog.h
@@ -101,6 +101,8 @@ protected:
 protected slots:
   void slotButtonClicked( int button );
 private:
+  void readConfig();
+  void writeConfig();
   void applyChanges();
 
   KIMAP::Session *m_session;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic