Rename the icons for inactive and alerted to conform with icon naming spec
[quassel.git] / src / qtui / systemtray.cpp
index afa7964..0bafd5e 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2010 by the Quassel Project                        *
+ *   Copyright (C) 2005-2012 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
@@ -38,9 +38,10 @@ SystemTray::SystemTray(QWidget *parent)
 : QObject(parent),
   _mode(Invalid),
   _state(Passive),
-  _passiveIcon(DesktopIcon("quassel_inactive")),
+  _shouldBeVisible(true),
+  _passiveIcon(DesktopIcon("quassel-inactive")),
   _activeIcon(DesktopIcon("quassel")),
-  _needsAttentionIcon(DesktopIcon("quassel_message")),
+  _needsAttentionIcon(DesktopIcon("quassel-message")),
   _trayMenu(0),
   _associatedWidget(parent)
 {
@@ -62,7 +63,7 @@ void SystemTray::init() {
 #ifdef HAVE_KDE
   KMenu *kmenu;
   _trayMenu = kmenu = new KMenu();
-  kmenu->addTitle(qApp->windowIcon(), "Quassel IRC");
+  kmenu->addTitle(_activeIcon, "Quassel IRC");
 #else
   _trayMenu = new QMenu(associatedWidget());
 #endif
@@ -81,6 +82,9 @@ void SystemTray::init() {
   _trayMenu->addAction(coll->action("Quit"));
 
   connect(_trayMenu, SIGNAL(aboutToShow()), SLOT(trayMenuAboutToShow()));
+
+  NotificationSettings notificationSettings;
+  notificationSettings.initAndNotify("Systray/Animate", this, SLOT(enableAnimationChanged(QVariant)), true);
 }
 
 void SystemTray::trayMenuAboutToShow() {
@@ -135,7 +139,7 @@ void SystemTray::setAlert(bool alerted) {
 }
 
 void SystemTray::setVisible(bool visible) {
-  Q_UNUSED(visible)
+  _shouldBeVisible = visible;
 }
 
 void SystemTray::setToolTip(const QString &title, const QString &subtitle) {
@@ -159,3 +163,8 @@ void SystemTray::activate(SystemTray::ActivationReason reason) {
 void SystemTray::minimizeRestore() {
   GraphicalUi::toggleMainWidget();
 }
+
+void SystemTray::enableAnimationChanged(const QVariant &v) {
+  _animationEnabled = v.toBool();
+  emit animationEnabledChanged(v.toBool());
+}