diff options
| author | vovanec <vovanec@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-02-07 13:36:34 +0000 |
|---|---|---|
| committer | vovanec <vovanec@90c681e8-e032-0410-971d-27865f9a5e38> | 2008-02-07 13:36:34 +0000 |
| commit | 06d1877811fa6aa97dddc0e03bcde4e766928c87 (patch) | |
| tree | c25462d0e58c3d58c728664440412bf4f16a49ec /lib/visual.cpp | |
| parent | 3f6b60f23c44a8ba8dd97ca6f41a16e2af7ef2f7 (diff) | |
| download | qmmp-06d1877811fa6aa97dddc0e03bcde4e766928c87.tar.gz qmmp-06d1877811fa6aa97dddc0e03bcde4e766928c87.tar.bz2 qmmp-06d1877811fa6aa97dddc0e03bcde4e766928c87.zip | |
new directory structure
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@232 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'lib/visual.cpp')
| -rw-r--r-- | lib/visual.cpp | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/lib/visual.cpp b/lib/visual.cpp deleted file mode 100644 index ce5e8a982..000000000 --- a/lib/visual.cpp +++ /dev/null @@ -1,151 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2007 by Ilya Kotov * - * forkotov02@hotmail.ru * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#include <QtGui> -#include <QObject> -#include <QList> -#include <QApplication> - -#include "visualfactory.h" -#include "constants.h" -#include "output.h" - -#include "visual.h" - - -static QList<VisualFactory*> *factories = 0; -static QStringList files; - -static void checkFactories() -{ - if (! factories) - { - files.clear(); - factories = new QList<VisualFactory *>; - - QDir pluginsDir (qApp->applicationDirPath()); - pluginsDir.cdUp(); - pluginsDir.cd("./"LIB_DIR"/qmmp/Visual"); - foreach (QString fileName, pluginsDir.entryList(QDir::Files)) - { - QPluginLoader loader(pluginsDir.absoluteFilePath(fileName)); - QObject *plugin = loader.instance(); - if (loader.isLoaded()) - { - qDebug("Visual: plugin loaded - %s", qPrintable(fileName)); - } - VisualFactory *factory = 0; - if (plugin) - factory = qobject_cast<VisualFactory *>(plugin); - - if (factory) - { - factories->append(factory); - files << pluginsDir.absoluteFilePath(fileName); - } - } - } -} - - -Visual::Visual(QWidget *parent) : QWidget(parent) -{ - setAttribute(Qt::WA_DeleteOnClose, TRUE); - setAttribute(Qt::WA_QuitOnClose, FALSE); -} - -Visual::~Visual() -{ - qDebug("Visual::~Visual()"); -} - -Decoder *Visual::decoder() const -{ - return m_decoder; -} - -void Visual::setDecoder(Decoder *decoder) -{ - m_decoder = decoder; -} - -Output *Visual::output() const -{ - return m_output; -} - -void Visual::setOutput(Output *output) -{ - m_output = output; -} - -QMutex *Visual::mutex() -{ - return &m_mutex; -} - -QList<VisualFactory*> *Visual::visualFactories() -{ - checkFactories(); - return factories; -} - -QStringList Visual::visualFiles() -{ - checkFactories(); - return files; -} - -void Visual::setEnabled(VisualFactory* factory, bool enable) -{ - checkFactories(); - if(!factories->contains(factory)) - return; - - QString name = files.at(factories->indexOf(factory)).section('/',-1); - QSettings settings ( QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat ); - QStringList visList = settings.value("Visualization/plugin_files").toStringList(); - - if(enable) - { - if (!visList.contains(name)) - visList << name; - } - else - visList.removeAll(name); - settings.setValue("Visualization/plugin_files", visList); -} - -bool Visual::isEnabled(VisualFactory* factory) -{ - checkFactories(); - if(!factories->contains(factory)) - return FALSE; - QString name = files.at(factories->indexOf(factory)).section('/',-1); - QSettings settings ( QDir::homePath() +"/.qmmp/qmmprc", QSettings::IniFormat ); - QStringList visList = settings.value("Visualization/plugin_files").toStringList(); - return visList.contains(name); -} - -void Visual::closeEvent (QCloseEvent *event) -{ - m_output->removeVisual(this); - QWidget::closeEvent(event); -} |
