Fix saving of dockwidget/bufferview layouts 0.5
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:07:19 +0000 (11:07 +0100)
src/qtui/mainwin.cpp

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