soundboard/include/soundview.h

38 lines
710 B
C
Raw Normal View History

2021-12-20 00:19:35 +01:00
#pragma once
#include <QtWidgets/QGraphicsView>
#include "samplereader.h"
class SoundView : public QGraphicsView {
Q_OBJECT
public:
explicit SoundView(QWidget* parent = nullptr);
~SoundView();
void loadFile(const std::string& file);
void redraw();
void paintEvent(QPaintEvent*) override;
void resizeEvent(QResizeEvent*) override;
2021-12-20 15:59:03 +01:00
public slots:
void updatePosition(unsigned long newpos);
void updateStartPosition(unsigned long newpos);
void updateEndPosition(unsigned long newpos);
2021-12-20 00:19:35 +01:00
private:
2021-12-20 15:59:03 +01:00
void drawCursor(uint64_t pos, QPen pen);
2021-12-20 00:19:35 +01:00
QGraphicsScene scene;
SampleReader* samples = nullptr;
std::string file;
2021-12-20 15:59:03 +01:00
uint64_t currentPosition = 0;
uint64_t startPos = 0;
uint64_t endPos = 0;
2021-12-20 00:19:35 +01:00
};