00001 #ifndef VISUALIZERVIEW_H_ 00002 #define VISUALIZERVIEW_H_ 00003 00004 // qt 00005 #include <QEvent> 00006 #include <QVector> 00007 00008 // mythui 00009 #include <mythscreentype.h> 00010 00011 // mythmusic 00012 #include <musiccommon.h> 00013 00014 class MythUIVideo; 00015 00016 class VisualizerView : public MusicCommon 00017 { 00018 Q_OBJECT 00019 public: 00020 VisualizerView(MythScreenStack *parent); 00021 ~VisualizerView(void); 00022 00023 bool Create(void); 00024 bool keyPressEvent(QKeyEvent *); 00025 00026 virtual void ShowMenu(void); 00027 00028 protected: 00029 void customEvent(QEvent *event); 00030 00031 private slots: 00032 void showTrackInfoPopup(void); 00033 }; 00034 00035 class MPUBLIC TrackInfoPopup : public MythScreenType 00036 { 00037 Q_OBJECT 00038 public: 00039 TrackInfoPopup(MythScreenStack *parent, Metadata *mdata); 00040 ~TrackInfoPopup(void); 00041 00042 bool Create(void); 00043 bool keyPressEvent(QKeyEvent *event); 00044 00045 protected: 00046 Metadata *m_metadata; 00047 QTimer *m_displayTimer; 00048 }; 00049 00050 #endif
1.6.3