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