Aceradio/SongItem.h
Carl Philipp Klemm 1fec61140c Song handling simplification
Add languge field to songs

Add lyric display
2026-03-06 00:12:43 +01:00

19 lines
608 B
C++

#pragma once
#include <QString>
#include <QRandomGenerator>
#include <cstdint>
class SongItem {
public:
QString caption;
QString lyrics;
uint64_t uniqueId; // Unique identifier for tracking across playlist changes
QString file;
QString vocalLanguage; // Language override for vocal generation (ISO 639 code or empty)
inline SongItem(const QString &caption = "", const QString &lyrics = "")
: caption(caption), lyrics(lyrics) {
// Generate a unique ID using cryptographically secure random number
uniqueId = QRandomGenerator::global()->generate64();
}
};