You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
1.9 KiB
C++

#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);
}