DYTSrouce/src/utils/TimeAction.h

25 lines
562 B
C
Raw Normal View History

2025-01-04 04:12:51 +00:00
#pragma once
#include <functional>
#include <QObject>
#include <QString>
class TimeAction : public QObject {
public:
TimeAction(QObject* parent = nullptr);
TimeAction(std::vector<std::pair<double, int>> data, const QString& path, QObject* parent = nullptr);
~TimeAction() override;
static TimeAction* LoadFromFile(const QString& path, QObject* parent = nullptr);
const QString& GetPath() const {
return path_;
}
int GetValue(double t) const;
private:
std::vector<std::pair<double, int>> data_;
QString path_;
};