aboutsummaryrefslogtreecommitdiff
path: root/src/ui/pluginitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/pluginitem.cpp')
-rw-r--r--src/ui/pluginitem.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/ui/pluginitem.cpp b/src/ui/pluginitem.cpp
index 9141eaf05..a4dafba4f 100644
--- a/src/ui/pluginitem.cpp
+++ b/src/ui/pluginitem.cpp
@@ -27,6 +27,8 @@
#include <qmmp/effectfactory.h>
#include <qmmp/effect.h>
#include <qmmp/soundcore.h>
+#include <qmmp/enginefactory.h>
+#include <qmmp/abstractengine.h>
#include <qmmpui/generalfactory.h>
#include <qmmpui/general.h>
#include <qmmpui/generalhandler.h>
@@ -58,6 +60,31 @@ void InputPluginItem::setSelected(bool select)
Decoder::setEnabled(m_factory, select);
}
+/*Engines*/
+EnginePluginItem::EnginePluginItem(QObject *parent, EngineFactory *fact)
+ : QObject(parent)
+{
+ m_factory = fact;
+}
+
+EnginePluginItem::~EnginePluginItem()
+{}
+
+bool EnginePluginItem::isSelected()
+{
+ return AbstractEngine::isEnabled(m_factory);
+}
+
+EngineFactory* EnginePluginItem::factory()
+{
+ return m_factory;
+}
+
+void EnginePluginItem::setSelected(bool select)
+{
+ AbstractEngine::setEnabled(m_factory, select);
+}
+
/*Output*/
OutputPluginItem::OutputPluginItem(QObject *parent, OutputFactory *fact): QObject(parent)
{