.
This commit is contained in:
+101
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user