X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=655cdcd2976dd20f2d723a8b53afa37a8e060dd5;hp=5a7b77fd7f61e4a46b58bc2296eaf2304c8b2687;hb=da86ee7178494e6e5404887ddac98d5e107cc747;hpb=8118229704229c33e151b3c707c8beaa0c077a86 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 5a7b77fd..655cdcd2 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -55,6 +55,7 @@ #include "inputwidget.h" #include "inputline.h" #include "irclistmodel.h" +#include "ircconnectionwizard.h" #include "jumpkeyhandler.h" #include "msgprocessorstatuswidget.h" #include "nicklistwidget.h" @@ -199,13 +200,18 @@ MainWin::~MainWin() { s.setValue("MainWinState", saveState()); } -// FIXME void MainWin::updateIcon() { +#ifdef Q_WS_MAC + const int size = 128; +#else + const int size = 48; +#endif + QPixmap icon; if(Client::isConnected()) - icon = DesktopIcon("quassel", IconLoader::SizeEnormous); + icon = DesktopIcon("quassel", size); else - icon = DesktopIcon("quassel_disconnected", IconLoader::SizeEnormous); + icon = DesktopIcon("quassel_inactive", size); setWindowIcon(icon); qApp->setWindowIcon(icon); } @@ -601,6 +607,11 @@ void MainWin::setConnectedState() { coreLagLabel->setVisible(!Client::internalCore()); updateIcon(); systemTray()->setState(SystemTray::Active); + + if(Client::networkIds().isEmpty()) { + IrcConnectionWizard *wizard = new IrcConnectionWizard(this, Qt::Sheet); + wizard->show(); + } } void MainWin::loadLayout() { @@ -773,8 +784,8 @@ void MainWin::toggleMinimizedToTray() { // restore setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); show(); + activateWindow(); raise(); - } else { setWindowState((windowState() & ~Qt::WindowActive) | Qt::WindowMinimized); hideToTray();