diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-02-10 15:46:28 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-02-10 15:46:28 +0000 |
| commit | a9fe5096a37a5f67ca017ea25481066544d5f749 (patch) | |
| tree | fef489008f7c9aa400ba9d2ae293899336f2d3e0 /src/ui/pluginitem.cpp | |
| parent | 999b2065da19260e1f3e6644de9200101814e636 (diff) | |
| download | qmmp-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.cpp | 41 |
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() {} |
