X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=aaa59f45d6b2b7a1d21e26f6ddc7191e22357b41;hp=7ccd5336ec116c1a5af147194b6bf0178cde3c66;hb=e9f87d7542d4a9fe0e9c63dec96e93d270667ecd;hpb=1c9853e48df923f8eeafdb166699391711660b0a diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 7ccd5336..aaa59f45 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -70,7 +70,10 @@ MainWin::MainWin(QtUi *_gui, QWidget *parent) void MainWin::init() { QtUiSettings s; - resize(s.value("MainWinSize").toSize()); + if(s.value("MainWinSize").isValid()) + resize(s.value("MainWinSize").toSize()); + else + resize(QSize(800, 500)); Client::signalProxy()->attachSignal(this, SIGNAL(requestBacklog(BufferInfo, QVariant, QVariant))); @@ -94,9 +97,9 @@ void MainWin::init() { setupMenus(); setupViews(); setupNickWidget(); + setupTopicWidget(); setupChatMonitor(); setupInputWidget(); - setupTopicWidget(); setupSystray(); @@ -108,7 +111,7 @@ void MainWin::init() { disconnectedFromCore(); // Disable menus and stuff showCoreConnectionDlg(true); // autoconnect if appropriate - // attach the BufferWidget to the PropertyMapper + // attach the BufferWidget to the BufferModel and the default selection ui.bufferWidget->setModel(Client::bufferModel()); ui.bufferWidget->setSelectionModel(Client::bufferModel()->standardSelectionModel()); @@ -169,6 +172,7 @@ QDockWidget *MainWin::addBufferView(const QString &viewname, QAbstractItemModel dock->show(); addDockWidget(Qt::LeftDockWidgetArea, dock); + ui.menuViews->addAction(dock->toggleViewAction()); netViews.append(dock); @@ -201,8 +205,13 @@ void MainWin::setupNickWidget() { nickDock->setWidget(nickListWidget); addDockWidget(Qt::RightDockWidgetArea, nickDock); + ui.menuViews->addAction(nickDock->toggleViewAction()); + // attach the NickListWidget to the BufferModel and the default selection + nickListWidget->setModel(Client::bufferModel()); + nickListWidget->setSelectionModel(Client::bufferModel()->standardSelectionModel()); + Client::bufferModel()->mapProperty(0, NetworkModel::BufferIdRole, nickListWidget, "currentBuffer"); } @@ -281,7 +290,7 @@ void MainWin::setupSystray() { systray->setContextMenu(systrayMenu); - QtUiSettings s; + UiSettings s; if(s.value("UseSystemTrayIcon", QVariant(true)).toBool()) { systray->show(); } @@ -296,7 +305,7 @@ void MainWin::setupSystray() { void MainWin::changeEvent(QEvent *event) { if(event->type() == QEvent::WindowStateChange) { if(windowState() & Qt::WindowMinimized) { - QtUiSettings s; + UiSettings s; if(s.value("UseSystemTrayIcon").toBool() && s.value("MinimizeOnMinimize").toBool()) { toggleVisibility(); event->ignore(); @@ -319,7 +328,7 @@ void MainWin::connectedToCore() { } ui.menuViews->setEnabled(true); - ui.menuCore->setEnabled(true); + //ui.menuCore->setEnabled(true); ui.actionConnectCore->setEnabled(false); ui.actionDisconnectCore->setEnabled(true); //ui.actionNetworkList->setEnabled(true); @@ -329,12 +338,12 @@ void MainWin::connectedToCore() { void MainWin::disconnectedFromCore() { ui.menuViews->setEnabled(false); - ui.menuCore->setEnabled(false); + //ui.menuCore->setEnabled(false); ui.actionDisconnectCore->setEnabled(false); //ui.actionNetworkList->setEnabled(false); ui.bufferWidget->hide(); ui.actionConnectCore->setEnabled(true); - nickListWidget->reset(); + // nickListWidget->reset(); statusBar()->showMessage(tr("Not connected to core.")); } @@ -368,7 +377,7 @@ void MainWin::showAboutDlg() { } void MainWin::closeEvent(QCloseEvent *event) { - QtUiSettings s; + UiSettings s; if(s.value("UseSystemTrayIcon").toBool() && s.value("MinimizeOnClose").toBool()) { toggleVisibility(); event->ignore();