Files
qtJukeBox/calbum.h
T
Herwig Birke 1a3d43ca99 .
2018-03-06 14:55:33 +01:00

44 lines
841 B
C++

#ifndef CALBUM_H
#define CALBUM_H
#include "ctrack.h"
#include <QMetaType>
#include <QString>
#include <QList>
class cTrack;
class cTrackList;
class cAlbum
{
public:
cAlbum(const QString& szAlbum, const QString& szLeadArtist);
void setAlbum(const QString& szAlbum);
QString album();
void setLeadArtist(const QString& szLeadArtist);
QString leadArtist();
cTrack* addTrack(const QString& szTitle, const qint16& trackNumber, const QString& szPartOfSet, const QString& szBand, const QString& szComposer, const QDate& recordingTime);
cTrackList trackList();
private:
QString m_szAlbum;
QString m_szLeadArtist;
cTrackList m_trackList;
};
Q_DECLARE_METATYPE(cAlbum*)
class cAlbumList : public QList<cAlbum*>
{
public:
cAlbum* add(const QString& szAlbum, const QString &szLeadArtist);
};
#endif // CALBUM_H