aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/qsuiwaveformseekbar.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/qsui/qsuiwaveformseekbar.h')
-rw-r--r--src/plugins/Ui/qsui/qsuiwaveformseekbar.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/Ui/qsui/qsuiwaveformseekbar.h b/src/plugins/Ui/qsui/qsuiwaveformseekbar.h
index d768e7312..8b3cc5495 100644
--- a/src/plugins/Ui/qsui/qsuiwaveformseekbar.h
+++ b/src/plugins/Ui/qsui/qsuiwaveformseekbar.h
@@ -28,6 +28,7 @@
#include <qmmp/audioparameters.h>
#include <qmmp/qmmp.h>
+class QMenu;
class SoundCore;
class Decoder;
class InputSource;
@@ -45,6 +46,7 @@ private slots:
void onStateChanged(Qmmp::State state);
void onScanFinished();
void onElapsedChanged(qint64 elapsed);
+ void writeSettings();
private:
void paintEvent(QPaintEvent *e) override;
@@ -54,9 +56,12 @@ private:
void mouseReleaseEvent(QMouseEvent *) override;
void mouseMoveEvent(QMouseEvent *e) override;
void drawWaveform();
+ void createMenu();
SoundCore *m_core;
QSUIWaveformScanner *m_scanner = nullptr;
+ QMenu *m_menu;
+ QAction *m_showTwoChannelsAction, *m_showRmsAction;
QList<int> m_data;
int m_channels = 0;
qint64 m_elapsed = 0;
@@ -64,6 +69,7 @@ private:
QColor m_bgColor, m_rmsColor, m_waveFormColor, m_progressBar;
QPixmap m_pixmap;
int m_pressedPos = -1;
+ bool m_update = false;
};
class QSUIWaveformScanner : public QThread