aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Visual/analyzer/analyzer.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-11-01 07:27:49 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-11-01 07:27:49 +0000
commit680774d70ccd39a6eb395d446d3d0a3f06242b92 (patch)
tree2d19a5f020359fd4a91f4e5ae8756e17570ee6c3 /src/plugins/Visual/analyzer/analyzer.h
parentccc5b120fa1380de83bae6e509eca8aea0a6519c (diff)
downloadqmmp-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.h34
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;
};