Fix saving of dockwidget/bufferview layouts
authorManuel Nickschas <sputnick@quassel-irc.org>
Tue, 23 Feb 2010 10:04:19 +0000 (11:04 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 23 Feb 2010 10:04:19 +0000 (11:04 +0100)
src/qtui/mainwin.cpp

index b2f1841..18e0e9c 100644 (file)
@@ -773,8 +773,9 @@ void MainWin::loadLayout() {
 
 void MainWin::saveLayout() {
   QtUiSettings s;
 
 void MainWin::saveLayout() {
   QtUiSettings s;
-  int accountId = Client::currentCoreAccount().accountId().toInt();
-  if(accountId > 0) s.setValue(QString("MainWinState-%1").arg(accountId) , saveState(accountId));
+  int accountId = _bufferViews.count()? Client::currentCoreAccount().accountId().toInt() : 0; // only save if we still have a layout!
+  if(accountId > 0)
+    s.setValue(QString("MainWinState-%1").arg(accountId) , saveState(accountId));
 }
 
 void MainWin::disconnectedFromCore() {
 }
 
 void MainWin::disconnectedFromCore() {