aboutsummaryrefslogtreecommitdiff
path: root/lib/visual.h
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 /lib/visual.h
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 'lib/visual.h')
-rw-r--r--lib/visual.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/lib/visual.h b/lib/visual.h
index cc28efb34..ef663bb37 100644
--- a/lib/visual.h
+++ b/lib/visual.h
@@ -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 *
@@ -25,15 +25,20 @@
*/
#include <QMutex>
+#include <QStringList>
+#include <QWidget>
+#include <QMap>
class Buffer;
class Decoder;
class Output;
+class VisualFactory;
-class Visual
+class Visual : public QWidget
{
+ Q_OBJECT
public:
- Visual();
+ Visual(QWidget *parent);
virtual ~Visual();
@@ -46,11 +51,19 @@ public:
void setOutput(Output *output);
QMutex *mutex();
+ //static methods
+ static QList<VisualFactory*> *visualFactories();
+ static QStringList visualFiles();
+ static void setEnabled(VisualFactory* factory, bool enable = TRUE);
+ static bool isEnabled(VisualFactory* factory);
+
+protected:
+ virtual void closeEvent (QCloseEvent *);
+
private:
Decoder *m_decoder;
Output *m_output;
QMutex m_mutex;
-
};
#endif