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

List:       kde-commits
Subject:    kdebase/khelpcenter
From:       Cornelius Schumacher <schumacher () kde ! org>
Date:       2005-01-25 10:17:19
Message-ID: 20050125101719.D0A571B992 () office ! kde ! org
[Download RAW message or body]

CVS commit by cschumac: 

Remember splitter position.


  M +27 -7     mainwindow.cpp   1.64
  M +4 -0      mainwindow.h   1.28


--- kdebase/khelpcenter/mainwindow.cpp  #1.63:1.64
@@ -83,7 +83,7 @@ MainWindow::MainWindow()
       mLogDialog( 0 )
 {
-    QSplitter *splitter = new QSplitter(this);
+    mSplitter = new QSplitter( this );
 
-    mDoc = new View( splitter, 0, this, 0, KHTMLPart::DefaultGUI, actionCollection() );
+    mDoc = new View( mSplitter, 0, this, 0, KHTMLPart::DefaultGUI, actionCollection() );
     connect( mDoc, SIGNAL( setWindowCaption( const QString & ) ),
              SLOT( setCaption( const QString & ) ) );
@@ -111,5 +111,5 @@ MainWindow::MainWindow()
                                        const KParts::URLArgs & ) ) );
 
-    mNavigator = new Navigator( mDoc, splitter, "nav" );
+    mNavigator = new Navigator( mDoc, mSplitter, "nav" );
     connect( mNavigator, SIGNAL( itemSelected( const QString & ) ),
              SLOT( viewUrl( const QString & ) ) );
@@ -117,10 +117,10 @@ MainWindow::MainWindow()
              SLOT( slotGlossSelected( const GlossaryEntry & ) ) );
 
-    splitter->moveToFirst(mNavigator);
-    splitter->setResizeMode(mNavigator, QSplitter::KeepSize);
-    setCentralWidget( splitter );
+    mSplitter->moveToFirst(mNavigator);
+    mSplitter->setResizeMode(mNavigator, QSplitter::KeepSize);
+    setCentralWidget( mSplitter );
     QValueList<int> sizes;
     sizes << 220 << 580;
-    splitter->setSizes(sizes);
+    mSplitter->setSizes(sizes);
     setGeometry(366, 0, 800, 600);
 
@@ -151,8 +151,11 @@ MainWindow::MainWindow()
     statusBarMessage(i18n("Ready"));
     enableCopyTextAction();
+
+    readConfig();
 }
 
 MainWindow::~MainWindow()
 {
+    writeConfig();
 }
 
@@ -174,4 +177,21 @@ void MainWindow::readProperties( KConfig
 }
 
+void MainWindow::readConfig()
+{
+    KConfig *config = KGlobal::config();
+    config->setGroup( "MainWindowState" );
+    QValueList<int> sizes = config->readIntListEntry( "Splitter" );
+    if ( sizes.count() == 2 ) {
+        mSplitter->setSizes( sizes );
+    }
+}
+
+void MainWindow::writeConfig()
+{
+    KConfig *config = KGlobal::config();
+    config->setGroup( "MainWindowState" );
+    config->writeEntry( "Splitter", mSplitter->sizes() );
+}
+
 void MainWindow::setupActions()
 {

--- kdebase/khelpcenter/mainwindow.h  #1.27:1.28
@@ -65,4 +65,7 @@ class MainWindow : public KMainWindow, p
     virtual void readProperties( KConfig *config );
 
+    void readConfig();
+    void writeConfig();
+
   protected slots:
     void enableLastSearchAction();
@@ -91,4 +94,5 @@ private:
     void updateZoomActions();
 
+    QSplitter *mSplitter;
     View *mDoc;
     Navigator *mNavigator;


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

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