diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2007-10-31 18:04:24 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2007-10-31 18:04:24 +0000 |
| commit | 86aac72c6547ae976059c1aee91059687ea65b8b (patch) | |
| tree | e9cacce658ec4dad6c235ee6f354232280fa4dd7 /lib/output.h | |
| parent | 342ada45af81cba245abd9a2fb4a19b4974e93e4 (diff) | |
| download | qmmp-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/output.h')
| -rw-r--r-- | lib/output.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/output.h b/lib/output.h index c87bd2420..24bc9d3fb 100644 --- a/lib/output.h +++ b/lib/output.h @@ -17,13 +17,12 @@ class Output; #include <QIODevice> #include "visual.h" #include "outputfactory.h" +#include "visualfactory.h" #include "recycler.h" class QTimer; -class Visualization; - class OutputState { @@ -154,9 +153,6 @@ public: return &r; } - void addVisual(Visual*); - void removeVisual(Visual*); - QMutex *mutex() { return &mtx; @@ -167,6 +163,12 @@ public: return m_vol; }; + //visualization + void addVisual(Visual*); + void removeVisual(Visual*); + void addVisual(VisualFactory *factory, QWidget *parent); + void removeVisual(VisualFactory *factory); + // abstract virtual bool isInitialized() const = 0; virtual bool initialize() = 0; @@ -204,7 +206,8 @@ protected: private: QMutex mtx; Recycler r; - QList<Visual*> visuals; + QList<Visual*> visuals; //external visualization + QMap<VisualFactory*, Visual*> m_vis_map; //internal visualization VolumeType m_vol; }; |
