aboutsummaryrefslogtreecommitdiff
path: root/src/ui/pluginitem.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-02-10 15:46:28 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-02-10 15:46:28 +0000
commita9fe5096a37a5f67ca017ea25481066544d5f749 (patch)
treefef489008f7c9aa400ba9d2ae293899336f2d3e0 /src/ui/pluginitem.cpp
parent999b2065da19260e1f3e6644de9200101814e636 (diff)
downloadqmmp-a9fe5096a37a5f67ca017ea25481066544d5f749.tar.gz
qmmp-a9fe5096a37a5f67ca017ea25481066544d5f749.tar.bz2
qmmp-a9fe5096a37a5f67ca017ea25481066544d5f749.zip
improved plugin settings
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@238 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/pluginitem.cpp')
-rw-r--r--src/ui/pluginitem.cpp41
1 files changed, 10 insertions, 31 deletions
diff --git a/src/ui/pluginitem.cpp b/src/ui/pluginitem.cpp
index 2ccd8e41d..a8666a7c8 100644
--- a/src/ui/pluginitem.cpp
+++ b/src/ui/pluginitem.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2008 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -33,11 +33,9 @@
#include "pluginitem.h"
/*Input*/
-InputPluginItem::InputPluginItem(QObject *parent, DecoderFactory *fact,
- const QString &filePath)
+InputPluginItem::InputPluginItem(QObject *parent, DecoderFactory *fact)
: QObject(parent)
{
- m_fileName = filePath.section('/',-1);
m_factory = fact;
}
@@ -46,9 +44,7 @@ InputPluginItem::~InputPluginItem()
bool InputPluginItem::isSelected()
{
- QSettings settings (QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat);
- QStringList blacklist = settings.value("Decoder/disabled_plugins").toStringList();
- return !blacklist.contains(m_fileName);
+ return Decoder::isEnabled(m_factory);
}
DecoderFactory* InputPluginItem::factory()
@@ -58,20 +54,12 @@ DecoderFactory* InputPluginItem::factory()
void InputPluginItem::setSelected(bool select)
{
- QSettings settings (QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat);
- QStringList blacklist = settings.value("Decoder/disabled_plugins").toStringList();
- if (select)
- blacklist.removeAll (m_fileName);
- else
- blacklist.append (m_fileName);
- settings.setValue("Decoder/disabled_plugins", blacklist);
+ Decoder::setEnabled(m_factory, select);
}
/*Output*/
-OutputPluginItem::OutputPluginItem(QObject *parent, OutputFactory *fact,
- const QString &filePath): QObject(parent)
+OutputPluginItem::OutputPluginItem(QObject *parent, OutputFactory *fact): QObject(parent)
{
- m_fileName = filePath.section('/',-1);
m_factory = fact;
}
@@ -81,14 +69,12 @@ OutputPluginItem::~OutputPluginItem()
void OutputPluginItem::select()
{
- QSettings settings (QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat);
- settings.setValue("Output/plugin_file", m_fileName);
+ Output::setEnabled(m_factory);
}
bool OutputPluginItem::isSelected()
{
- QSettings settings (QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat);
- return m_fileName == settings.value("Output/plugin_file","libalsa.so").toString();
+ return Output::isEnabled(m_factory);
}
OutputFactory *OutputPluginItem::factory()
@@ -97,10 +83,8 @@ OutputFactory *OutputPluginItem::factory()
}
/*Visual*/
-VisualPluginItem::VisualPluginItem(QObject *parent, VisualFactory *fact,
- const QString &filePath): QObject(parent)
+VisualPluginItem::VisualPluginItem(QObject *parent, VisualFactory *fact): QObject(parent)
{
- m_fileName = filePath.section('/',-1);
m_factory = fact;
}
@@ -127,10 +111,8 @@ VisualFactory *VisualPluginItem::factory()
}
/*Effect*/
-EffectPluginItem::EffectPluginItem(QObject *parent, EffectFactory *fact,
- const QString &filePath): QObject(parent)
+EffectPluginItem::EffectPluginItem(QObject *parent, EffectFactory *fact): QObject(parent)
{
- m_fileName = filePath.section('/',-1);
m_factory = fact;
}
@@ -154,14 +136,11 @@ EffectFactory *EffectPluginItem::factory()
}
/*General*/
-GeneralPluginItem::GeneralPluginItem(QObject *parent, GeneralFactory *fact,
- const QString &filePath): QObject(parent)
+GeneralPluginItem::GeneralPluginItem(QObject *parent, GeneralFactory *fact): QObject(parent)
{
- m_fileName = filePath.section('/',-1);
m_factory = fact;
}
-
GeneralPluginItem::~GeneralPluginItem()
{}