aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/statusicon/statusicon.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-03-17 16:43:46 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-03-17 16:43:46 +0000
commit4482829287e10dbac28fa50e1c32b55fe35ad378 (patch)
treea3765702a3c68acc26dfd1476682d56164fb28fb /src/plugins/General/statusicon/statusicon.cpp
parentaba624d7a5b7f374562fb96ec1e8dc39917f86ae (diff)
downloadqmmp-4482829287e10dbac28fa50e1c32b55fe35ad378.tar.gz
qmmp-4482829287e10dbac28fa50e1c32b55fe35ad378.tar.bz2
qmmp-4482829287e10dbac28fa50e1c32b55fe35ad378.zip
general plugin api changes
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@274 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/statusicon/statusicon.cpp')
-rw-r--r--src/plugins/General/statusicon/statusicon.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/plugins/General/statusicon/statusicon.cpp b/src/plugins/General/statusicon/statusicon.cpp
index 59225d028..119af0e78 100644
--- a/src/plugins/General/statusicon/statusicon.cpp
+++ b/src/plugins/General/statusicon/statusicon.cpp
@@ -23,24 +23,26 @@
#include <QDir>
#include <QTimer>
#include <QCoreApplication>
+#include <qmmpui/control.h>
#include "statusicon.h"
-StatusIcon::StatusIcon(QObject *parent)
+StatusIcon::StatusIcon(Control *control, QObject *parent)
: General(parent)
{
+ m_control = control;
m_tray = new QSystemTrayIcon(this);
connect(m_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
m_tray->setIcon ( QIcon(":/tray_stop.png"));
m_tray->show();
QMenu *menu = new QMenu(qobject_cast<QWidget *>(parent));
- menu->addAction(tr("Play"), this, SLOT(play()));
- menu->addAction(tr("Pause"), this, SLOT(pause()));
- menu->addAction(tr("Stop"), this, SLOT(stop()));
- menu->addAction(tr("Next"), this, SLOT(next()));
- menu->addAction(tr("Previous"), this, SLOT(previous()));
+ menu->addAction(tr("Play"), control, SLOT(play()));
+ menu->addAction(tr("Pause"), control, SLOT(pause()));
+ menu->addAction(tr("Stop"), control, SLOT(stop()));
+ menu->addAction(tr("Next"), control, SLOT(next()));
+ menu->addAction(tr("Previous"), control, SLOT(previous()));
menu->addSeparator();
- menu->addAction(tr("Exit"), this, SLOT(exit()));
+ menu->addAction(tr("Exit"), control, SLOT(exit()));
m_tray->setContextMenu(menu);
QSettings settings(QDir::homePath()+"/.qmmp/qmmprc", QSettings::IniFormat);
@@ -100,7 +102,7 @@ void StatusIcon::setSongInfo(const SongInfo &song)
void StatusIcon::trayActivated(QSystemTrayIcon::ActivationReason reason)
{
if (reason == QSystemTrayIcon::Trigger)
- toggleVisibility();
+ m_control->toggleVisibility();
}
void StatusIcon::enable()