This commit is contained in:
Herwig Birke
2018-03-06 14:55:33 +01:00
parent 01dd222abe
commit 1a3d43ca99
10 changed files with 231 additions and 75 deletions
+101
View File
@@ -0,0 +1,101 @@
#include "ctrack.h"
cTrack::cTrack(cAlbum* lpAlbum, const QString& szTitle, const qint16& trackNumber, const QString& szPartOfSet, const QString& szBand, const QString& szComposer, const QDate& recordingTime) :
m_lpAlbum(lpAlbum),
m_szTitle(szTitle),
m_iTrackNumber(trackNumber),
m_szPartOfSet(szPartOfSet),
m_szBand(szBand),
m_szComposer(szComposer),
m_recordingTime(recordingTime)
{
}
void cTrack::setAlbum(cAlbum* lpAlbum)
{
m_lpAlbum = lpAlbum;
}
cAlbum* cTrack::album()
{
return(m_lpAlbum);
}
void cTrack::setTitle(const QString& szTitle)
{
m_szTitle = szTitle;
}
QString cTrack::title()
{
return(m_szTitle);
}
void cTrack::setTrackNumber(const qint16& trackNumber)
{
m_iTrackNumber = trackNumber;
}
qint16 cTrack::trackNumber()
{
return(m_iTrackNumber);
}
void cTrack::setPartOfSet(const QString& szPartOfSet)
{
m_szPartOfSet = szPartOfSet;
}
QString cTrack::partOfSet()
{
return(m_szPartOfSet);
}
void cTrack::setBand(const QString& szBand)
{
m_szBand = szBand;
}
QString cTrack::band()
{
return(m_szBand);
}
void cTrack::setComposer(const QString& szComposer)
{
m_szComposer = szComposer;
}
QString cTrack::composer()
{
return(m_szComposer);
}
void cTrack::setRecordingTime(const QDate& recordingTime)
{
m_recordingTime = recordingTime;
}
QDate cTrack::recordingTime()
{
return(m_recordingTime);
}
cTrack* cTrackList::add(cAlbum* lpAlbum, const QString& szTitle, const qint16& trackNumber, const QString& szPartOfSet, const QString& szBand, const QString& szComposer, const QDate &recordingTime)
{
QString szTitle1 = szTitle;
QString szBand1 = szBand;
QString szComposer1 = szComposer;
if(szTitle1.isEmpty())
szTitle1 = "*** NO TITLE ***";
if(szBand1.isEmpty())
szBand1 = "*** NO BAND ***";
if(szComposer1.isEmpty())
szComposer1 = "*** NO COMPOSER ***";
cTrack* lpTrackNew = new cTrack(lpAlbum, szTitle1, trackNumber, szPartOfSet, szBand1, szComposer1, recordingTime);
append(lpTrackNew);
return(lpTrackNew);
}