X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=b85671e9696773f9a5b7b787f68b1ff9ace967ae;hb=109e990662d25b98e5d5a159c4cad7c93e56b2fe;hp=e81eb889510e71f57982676775f4901afcf75b17;hpb=76a276c472cb99032e2407d8e4bc2f2d693e8e67;p=quassel.git diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index e81eb889..b85671e9 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -40,9 +40,13 @@ #include "qtuisettings.h" #include "jumpkeyhandler.h" +#include "uisettings.h" + #include "selectionmodelsynchronizer.h" #include "mappedselectionmodel.h" +#include "settingspages/appearancesettingspage.h" +#include "settingspages/bufferviewsettingspage.h" #include "settingspages/colorsettingspage.h" #include "settingspages/fontssettingspage.h" #include "settingspages/generalsettingspage.h" @@ -56,6 +60,7 @@ MainWin::MainWin(QtUi *_gui, QWidget *parent) : QMainWindow(parent), gui(_gui), + systray(new QSystemTrayIcon(this)), activeTrayIcon(":/icons/quassel-icon-active.png"), inactiveTrayIcon(":/icons/quassel-icon.png"), trayIconActive(false), @@ -71,6 +76,12 @@ MainWin::MainWin(QtUi *_gui, QWidget *parent) statusBar()->showMessage(tr("Waiting for core...")); installEventFilter(new JumpKeyHandler(this)); + + UiSettings uiSettings; + QString style = uiSettings.value("Style", QString("")).toString(); + if(style != "") { + QApplication::setStyle(style); + } } void MainWin::init() { @@ -84,7 +95,7 @@ void MainWin::init() { connect(Client::instance(), SIGNAL(networkCreated(NetworkId)), this, SLOT(clientNetworkCreated(NetworkId))); connect(Client::instance(), SIGNAL(networkRemoved(NetworkId)), this, SLOT(clientNetworkRemoved(NetworkId))); - ui.bufferWidget->init(); + //ui.bufferWidget->init(); show(); @@ -187,27 +198,27 @@ void MainWin::setupSettingsDlg() { //Category: Appearance settingsDlg->registerSettingsPage(new ColorSettingsPage(settingsDlg)); settingsDlg->registerSettingsPage(new FontsSettingsPage(settingsDlg)); + settingsDlg->registerSettingsPage(new AppearanceSettingsPage(settingsDlg)); //General //Category: Behaviour settingsDlg->registerSettingsPage(new GeneralSettingsPage(settingsDlg)); //Category: General settingsDlg->registerSettingsPage(new IdentitiesSettingsPage(settingsDlg)); settingsDlg->registerSettingsPage(new NetworksSettingsPage(settingsDlg)); + // settingsDlg->registerSettingsPage(new BufferViewSettingsPage(settingsDlg)); } void MainWin::setupNickWidget() { // create nick dock - nickDock = new QDockWidget(tr("Nicks"), this); + NickListDock *nickDock = new NickListDock(tr("Nicks"), this); nickDock->setObjectName("NickDock"); nickDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); nickListWidget = new NickListWidget(nickDock); nickDock->setWidget(nickListWidget); - nickListWidget->setShowDockAction(nickDock->toggleViewAction()); - connect(nickDock->toggleViewAction(), SIGNAL(toggled(bool)), nickListWidget, SLOT(changedVisibility(bool))); addDockWidget(Qt::RightDockWidgetArea, nickDock); - - ui.menuViews->addAction(nickListWidget->showNickListAction()); + ui.menuViews->addAction(nickDock->toggleViewAction()); + connect(nickDock->toggleViewAction(), SIGNAL(triggered(bool)), nickListWidget, SLOT(showWidget(bool))); // attach the NickListWidget to the BufferModel and the default selection nickListWidget->setModel(Client::bufferModel()); @@ -218,7 +229,7 @@ void MainWin::setupChatMonitor() { VerticalDock *dock = new VerticalDock(tr("Chat Monitor"), this); dock->setObjectName("ChatMonitorDock"); - ChatWidget *chatWidget = new ChatWidget(this); + ChatWidget *chatWidget = new ChatWidget(0, this); chatWidget->show(); dock->setWidget(chatWidget); dock->show(); @@ -227,13 +238,7 @@ void MainWin::setupChatMonitor() { if(!buf) return; - chatWidget->init(BufferId(0)); - QList lines; - QList msgs = buf->contents(); - foreach(AbstractUiMsg *msg, msgs) { - lines.append(dynamic_cast(msg)); - } - chatWidget->setContents(lines); + chatWidget->setContents(buf->contents()); connect(buf, SIGNAL(msgAppended(AbstractUiMsg *)), chatWidget, SLOT(appendMsg(AbstractUiMsg *))); connect(buf, SIGNAL(msgPrepended(AbstractUiMsg *)), chatWidget, SLOT(prependMsg(AbstractUiMsg *))); @@ -278,7 +283,6 @@ void MainWin::setupSystray() { connect(timer, SIGNAL(timeout()), this, SLOT(makeTrayIconBlink())); connect(Client::instance(), SIGNAL(messageReceived(const Message &)), this, SLOT(receiveMessage(const Message &))); - systray = new QSystemTrayIcon(this); systray->setIcon(inactiveTrayIcon); // systray->setToolTip("left click to minimize the quassel client to tray"); // systray->setToolTip(toolTip); @@ -436,9 +440,17 @@ void MainWin::receiveMessage(const Message &msg) { title += QString(" - %1").arg(sender); } QString text = QtUi::style()->styleString(Message::mircToInternal(msg.text())).text; - displayTrayIconMessage(title, text); - QApplication::alert(this); - setTrayIconActivity(true); + + UiSettings uiSettings; + + if(uiSettings.value("DisplayPopupMessages", QVariant(true)).toBool()) { + displayTrayIconMessage(title, text); + } + + if(uiSettings.value("AnimateTrayIcon", QVariant(true)).toBool()) { + QApplication::alert(this); + setTrayIconActivity(true); + } } }