Show default bufferview if we don't have a saved state
authorManuel Nickschas <sputnick@quassel-irc.org>
Wed, 18 Nov 2009 22:52:23 +0000 (23:52 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 18 Nov 2009 22:53:01 +0000 (23:53 +0100)
src/qtui/mainwin.cpp

index 9030bfd..2ff5701 100644 (file)
@@ -747,7 +747,15 @@ void MainWin::setConnectedState() {
 void MainWin::loadLayout() {
   QtUiSettings s;
   int accountId = Client::currentCoreAccount().toInt();
-  restoreState(s.value(QString("MainWinState-%1").arg(accountId)).toByteArray(), accountId);
+  QByteArray state = s.value(QString("MainWinState-%1").arg(accountId)).toByteArray();
+  if(state.isEmpty()) {
+    // Make sure that the default bufferview is shown
+    if(_bufferViews.count())
+      _bufferViews.at(0)->show();
+    return;
+  }
+
+  restoreState(state, accountId);
   _layoutLoaded = true;
 }