X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=5b430870d35b0115461d77fd5608a421de71c01e;hb=6b4a88135c3af2822a88e2dea51e6a1194a45171;hp=e1763041edab57cace6cb54d0dd214d21d7d9ee3;hpb=ba9d9d766830eab8cc238c60a69f67c8b527aa7e;p=quassel.git diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index e1763041..5b430870 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -43,10 +43,12 @@ #include "selectionmodelsynchronizer.h" #include "mappedselectionmodel.h" +#include "settingspages/colorsettingspage.h" #include "settingspages/fontssettingspage.h" +#include "settingspages/generalsettingspage.h" #include "settingspages/identitiessettingspage.h" #include "settingspages/networkssettingspage.h" -#include "settingspages/generalsettingspage.h" + #include "debugconsole.h" @@ -113,6 +115,8 @@ void MainWin::init() { #ifdef SPUTDEV //showSettingsDlg(); //showAboutDlg(); + showNetworkDlg(); + exit(1); #endif } @@ -172,12 +176,16 @@ QDockWidget *MainWin::addBufferView(const QString &viewname, QAbstractItemModel } void MainWin::setupSettingsDlg() { - + //Category: Appearance + settingsDlg->registerSettingsPage(new ColorSettingsPage(settingsDlg)); settingsDlg->registerSettingsPage(new FontsSettingsPage(settingsDlg)); + //Category: Behaviour + settingsDlg->registerSettingsPage(new GeneralSettingsPage(settingsDlg)); + //Category: General settingsDlg->registerSettingsPage(new IdentitiesSettingsPage(settingsDlg)); settingsDlg->registerSettingsPage(new NetworksSettingsPage(settingsDlg)); - settingsDlg->registerSettingsPage(new GeneralSettingsPage(settingsDlg)); - + + #ifdef SPUTDEV connect(settingsDlg, SIGNAL(finished(int)), QApplication::instance(), SLOT(quit())); // FIXME #endif @@ -259,7 +267,7 @@ void MainWin::setupSystray() { systray = new QSystemTrayIcon(this); systray->setIcon(QIcon(":/icons/quassel-icon.png")); - QString toolTip("left click to minimize the quassel client to tray"); + QString toolTip("Left click to minimize the Quassel Client to tray"); systray->setToolTip(toolTip); systrayMenu = new QMenu(this); @@ -366,19 +374,25 @@ void MainWin::systrayActivated( QSystemTrayIcon::ActivationReason activationReas } void MainWin::toggleVisibility() { - if(isHidden()) { + if(isHidden() || !isActiveWindow()) { show(); - if(isMinimized()) { - if(isMaximized()) { + if(isMinimized()) + if (isMaximized()) showMaximized(); - } else { + else showNormal(); - } - } + raise(); activateWindow(); } else { - hide(); + if(systray->isSystemTrayAvailable ()) { + hide(); + if(!systray->isVisible()) { + systray->show(); + } + } else { + lower(); + } } } @@ -416,13 +430,13 @@ void MainWin::clientNetworkUpdated() { a->setText(net->networkName()); if(net->connectionState() == Network::Initialized) { a->setIcon(QIcon(":/16x16/actions/network-connect")); - a->setEnabled(true); + //a->setEnabled(true); } else if(net->connectionState() == Network::Disconnected) { a->setIcon(QIcon(":/16x16/actions/network-disconnect")); - a->setEnabled(true); + //a->setEnabled(true); } else { a->setIcon(QIcon(":/16x16/actions/gear")); - a->setEnabled(false); + //a->setEnabled(false); } return; }