[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