59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
#ifndef CTRACK_H
|
|
#define CTRACK_H
|
|
|
|
|
|
#include <QMetaType>
|
|
#include <QString>
|
|
#include <QDate>
|
|
#include <QList>
|
|
|
|
|
|
class cAlbum;
|
|
|
|
class cTrack
|
|
{
|
|
public:
|
|
cTrack(cAlbum* lpAlbum, const QString& szTitle, const QString& szTrackNumber, const QString& szPartOfSet, const QString& szBand, const QString& szComposer, const QDate& recordingTime);
|
|
|
|
void setAlbum(cAlbum* lpAlbum);
|
|
cAlbum* album();
|
|
|
|
void setTitle(const QString& szTitle);
|
|
QString title();
|
|
|
|
void setTrackNumber(const QString& szTrackNumber);
|
|
QString trackNumber();
|
|
|
|
void setPartOfSet(const QString& szPartOfSet);
|
|
QString partOfSet();
|
|
|
|
void setBand(const QString& szBand);
|
|
QString band();
|
|
|
|
void setComposer(const QString& szComposer);
|
|
QString composer();
|
|
|
|
void setRecordingTime(const QDate &recordingTime);
|
|
QDate recordingTime();
|
|
|
|
private:
|
|
cAlbum* m_lpAlbum;
|
|
QString m_szTitle;
|
|
QString m_szTrackNumber;
|
|
QString m_szPartOfSet;
|
|
QString m_szBand;
|
|
QString m_szComposer;
|
|
QDate m_recordingTime;
|
|
};
|
|
|
|
Q_DECLARE_METATYPE(cTrack*)
|
|
|
|
class cTrackList : public QList<cTrack*>
|
|
{
|
|
public:
|
|
cTrack* add(cAlbum* lpAlbum, const QString& szTitle, const QString& szTrackNumber, const QString& szPartOfSet, const QString& szBand, const QString& szComposer, const QDate& recordingTime);
|
|
void sort(qint32 sort);
|
|
};
|
|
|
|
#endif // CTRACK_H
|