X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Ftaskbarnotificationbackend.cpp;h=f99706b179c938e3915952c40cd826298a85ab3d;hp=26a3761cf5070ca732a270bc155bb148532cfed9;hb=56288a13972bf8466b57c9d5d1ec382fc7e287cc;hpb=7d252c0e8aa2728d9a57130c7aae8923c5321542 diff --git a/src/qtui/taskbarnotificationbackend.cpp b/src/qtui/taskbarnotificationbackend.cpp index 26a3761c..f99706b1 100644 --- a/src/qtui/taskbarnotificationbackend.cpp +++ b/src/qtui/taskbarnotificationbackend.cpp @@ -1,5 +1,5 @@ /*************************************************************************** -* Copyright (C) 2005-08 by the Quassel Project * +* Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -23,6 +23,7 @@ #include #include "clientsettings.h" +#include "iconloader.h" #include "mainwin.h" #include "qtui.h" @@ -31,15 +32,14 @@ TaskbarNotificationBackend::TaskbarNotificationBackend(QObject *parent) { NotificationSettings notificationSettings; _enabled = notificationSettings.value("Taskbar/Enabled", true).toBool(); - _timeout = notificationSettings.value("Taskbar/Timeout", 0).toBool(); + _timeout = notificationSettings.value("Taskbar/Timeout", 0).toInt(); notificationSettings.notify("Taskbar/Enabled", this, SLOT(enabledChanged(const QVariant &))); notificationSettings.notify("Taskbar/Timeout", this, SLOT(timeoutChanged(const QVariant &))); } void TaskbarNotificationBackend::notify(const Notification ¬ification) { - Q_UNUSED(notification) - if(_enabled) { + if(_enabled && (notification.type == Highlight || notification.type == PrivMsg)) { QApplication::alert(QtUi::mainWindow(), _timeout); } } @@ -69,15 +69,19 @@ TaskbarNotificationBackend::ConfigWidget::ConfigWidget(QWidget *parent) : Settin #else layout->addWidget(enabledBox = new QCheckBox(tr("Mark taskbar entry, timeout:"), this)); #endif + enabledBox->setIcon(SmallIcon("flag-blue")); + enabledBox->setEnabled(true); + timeoutBox = new QSpinBox(this); - timeoutBox->setMinimum(0); + timeoutBox->setMinimum(1); timeoutBox->setMaximum(99); timeoutBox->setSpecialValueText(tr("Unlimited")); - timeoutBox->setSuffix(tr(" s")); + timeoutBox->setSuffix(tr(" seconds")); layout->addWidget(timeoutBox); - layout->addStretch(1); + layout->addStretch(20); connect(enabledBox, SIGNAL(toggled(bool)), SLOT(widgetChanged())); + connect(enabledBox, SIGNAL(toggled(bool)), timeoutBox, SLOT(setEnabled(bool))); connect(timeoutBox, SIGNAL(valueChanged(int)), SLOT(widgetChanged())); }