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
+21 -2
View File
@@ -1,4 +1,5 @@
#include "calbum.h"
#include "ctrack.h"
cAlbum::cAlbum(const QString& szAlbum, const QString &szLeadArtist) :
@@ -27,15 +28,33 @@ QString cAlbum::leadArtist()
return(m_szLeadArtist);
}
cTrack* cAlbum::addTrack(const QString& szTitle, const qint16& trackNumber, const QString& szPartOfSet, const QString& szBand, const QString& szComposer, const QDate &recordingTime)
{
return(m_trackList.add(this, szTitle, trackNumber, szPartOfSet, szBand, szComposer, recordingTime));
}
cTrackList cAlbum::trackList()
{
return(m_trackList);
}
cAlbum* cAlbumList::add(const QString& szAlbum, const QString& szLeadArtist)
{
QString szAlbum1 = szAlbum;
QString szLeadArtist1 = szLeadArtist;
if(szAlbum1.isEmpty())
szAlbum1 = "*** NO ALBUM ***";
if(szLeadArtist1.isEmpty())
szLeadArtist1 = "*** NO LEAD ARTIST ***";
for(int x = 0;x < count();x++)
{
if(at(x)->album() == szAlbum && at(x)->leadArtist() == szLeadArtist)
if(at(x)->album() == szAlbum1 && at(x)->leadArtist() == szLeadArtist1)
return(at(x));
}
cAlbum* lpAlbumNew = new cAlbum(szAlbum, szLeadArtist);
cAlbum* lpAlbumNew = new cAlbum(szAlbum1, szLeadArtist1);
append(lpAlbumNew);
return(lpAlbumNew);
}