diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-11-01 07:27:49 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-11-01 07:27:49 +0000 |
| commit | 680774d70ccd39a6eb395d446d3d0a3f06242b92 (patch) | |
| tree | 2d19a5f020359fd4a91f4e5ae8756e17570ee6c3 /src/plugins/Visual/analyzer/analyzer.h | |
| parent | ccc5b120fa1380de83bae6e509eca8aea0a6519c (diff) | |
| download | qmmp-680774d70ccd39a6eb395d446d3d0a3f06242b92.tar.gz qmmp-680774d70ccd39a6eb395d446d3d0a3f06242b92.tar.bz2 qmmp-680774d70ccd39a6eb395d446d3d0a3f06242b92.zip | |
analyzer: added context menu
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3851 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Visual/analyzer/analyzer.h')
| -rw-r--r-- | src/plugins/Visual/analyzer/analyzer.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/plugins/Visual/analyzer/analyzer.h b/src/plugins/Visual/analyzer/analyzer.h index 74d8a1695..7de645ef5 100644 --- a/src/plugins/Visual/analyzer/analyzer.h +++ b/src/plugins/Visual/analyzer/analyzer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2007-2012 by Ilya Kotov * + * Copyright (C) 2007-2013 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -21,12 +21,16 @@ #define ANALYZER_H #include <QWidget> -#include <QResizeEvent> #include <qmmp/visual.h> class QTimer; class QMenu; +class QAction; class QActionGroup; +class QPainter; +class QPaintEvent; +class QHideEvent; +class QShowEvent; class Analyzer : public Visual @@ -39,25 +43,25 @@ public: void add(unsigned char *data, qint64 size, int chan); void clear(); - void paintEvent( QPaintEvent * ); -protected: - virtual void hideEvent (QHideEvent *); - virtual void showEvent (QShowEvent *); - virtual void closeEvent (QCloseEvent *); - -public slots: - void timeout(); private slots: + void timeout(); void toggleFullScreen(); + void readSettings(); + void writeSettings(); + private: + virtual void hideEvent (QHideEvent *); + virtual void showEvent (QShowEvent *); + virtual void closeEvent (QCloseEvent *); + void paintEvent(QPaintEvent *); + void mousePressEvent(QMouseEvent *e); void process(short *l, short *r); void draw(QPainter *p); - QPixmap m_bg; + void createMenu(); QTimer *m_timer; - int m_fps; double *m_intern_vis_data; double *m_peaks; int *m_x_scale; @@ -68,6 +72,7 @@ private: short *m_right_buffer; int m_buffer_at; int m_cols, m_rows; + bool m_update; //colors QColor m_color1; QColor m_color2; @@ -75,6 +80,11 @@ private: QColor m_bgColor; QColor m_peakColor; QSize m_cell_size; + QMenu *m_menu; + QAction *m_peaksAction; + QActionGroup *m_fpsGroup; + QActionGroup *m_analyzerFalloffGroup; + QActionGroup *m_peaksFalloffGroup; }; |
