aboutsummaryrefslogtreecommitdiff
path: root/src/pluginitem.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2007-10-31 18:04:24 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2007-10-31 18:04:24 +0000
commit86aac72c6547ae976059c1aee91059687ea65b8b (patch)
treee9cacce658ec4dad6c235ee6f354232280fa4dd7 /src/pluginitem.cpp
parent342ada45af81cba245abd9a2fb4a19b4974e93e4 (diff)
downloadqmmp-86aac72c6547ae976059c1aee91059687ea65b8b.tar.gz
qmmp-86aac72c6547ae976059c1aee91059687ea65b8b.tar.bz2
qmmp-86aac72c6547ae976059c1aee91059687ea65b8b.zip
added visual plugin support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@171 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/pluginitem.cpp')
-rw-r--r--src/pluginitem.cpp34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/pluginitem.cpp b/src/pluginitem.cpp
index a0498df34..391f75148 100644
--- a/src/pluginitem.cpp
+++ b/src/pluginitem.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2007 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -23,6 +23,8 @@
#include <decoderfactory.h>
#include <outputfactory.h>
+#include <visualfactory.h>
+#include <soundcore.h>
#include "pluginitem.h"
@@ -89,3 +91,33 @@ OutputFactory *OutputPluginItem::factory()
{
return m_factory;
}
+
+/*Visual*/
+VisualPluginItem::VisualPluginItem(QObject *parent, VisualFactory *fact,
+ const QString &filePath): QObject(parent)
+{
+ m_fileName = filePath.section('/',-1);
+ m_factory = fact;
+}
+
+
+VisualPluginItem::~VisualPluginItem()
+{}
+
+void VisualPluginItem::select(bool on)
+{
+ if(on)
+ SoundCore::instance()->addVisual(m_factory, 0);
+ else
+ SoundCore::instance()->removeVisual(m_factory);
+}
+
+bool VisualPluginItem::isSelected()
+{
+ return Visual::isEnabled(m_factory);
+}
+
+VisualFactory *VisualPluginItem::factory()
+{
+ return m_factory;
+}