soundboard/include/editsample.h

35 lines
577 B
C
Raw Normal View History

2021-12-20 01:30:04 +01:00
#pragma once
2021-12-20 00:19:35 +01:00
#include <QDialog>
2021-12-20 01:30:04 +01:00
#include <QTimeEdit>
#include <string>
2021-12-20 00:19:35 +01:00
namespace Ui {
class EditSample;
}
class EditSample : public QDialog
{
Q_OBJECT
public:
2021-12-20 01:30:04 +01:00
explicit EditSample(const std::string& audioFile, QWidget *parent = nullptr);
2021-12-20 00:19:35 +01:00
~EditSample();
2021-12-20 01:30:04 +01:00
public slots:
void play();
void stop();
2021-12-20 00:19:35 +01:00
private:
2021-12-20 01:30:04 +01:00
Ui::EditSample* ui;
const std::string audioFile;
uint64_t getTimeInfo(const QTimeEdit* time) const;
2021-12-20 02:13:26 +01:00
QTime timeFromMS(uint64_t ms) const;
std::string formatTime(const QTime& time) const;
2021-12-20 00:19:35 +01:00
2021-12-20 01:30:04 +01:00
uint64_t currentposition = 0;
void setCurrentPosition(uint64_t);
};