2
* Copyright (C) 2000 Rik Hemsley (rikkus) <rik@kde.org>. All rights reserved.
11
#include "AlbumItem.h"
12
#include "ArtistItem.h"
13
#include "TrackItem.h"
21
: CharlatanItem(parent, album),
26
setPixmap(0, Static::instance()->pixmap("album"));
29
KConfig * c(KGlobal::config());
31
c->setGroup("General");
33
QStringList l(c->readListEntry("OpenAlbums - " + artist_));
35
if (0 != l.contains(album_))
40
AlbumItem::~AlbumItem()
45
AlbumItem::setOpen(bool b)
47
CharlatanItem::setOpen(b);
50
KConfig * c(KGlobal::config());
52
c->setGroup("General");
54
QString key("OpenAlbums - " + artist_);
56
QStringList l(c->readListEntry(key));
59
if (0 == l.contains(album_)) {
61
c->writeEntry(key, l);
64
QStringList::Iterator it = l.find(album_);
67
c->writeEntry(key, l);
74
AlbumItem::increaseScore()
76
TrackItem * i = static_cast<TrackItem *>(firstChild());
80
i = static_cast<TrackItem *>(i->nextSibling());
85
AlbumItem::decreaseScore()
87
TrackItem * i = static_cast<TrackItem *>(firstChild());
91
i = static_cast<TrackItem *>(i->nextSibling());
96
AlbumItem::trackItem(QString name)
98
TrackItem * i = static_cast<TrackItem *>(firstChild());
102
if (i->track()->name() == name)
105
i = static_cast<TrackItem *>(i->nextSibling());
112
AlbumItem::trackItem(Track * t)
114
TrackItem * i = static_cast<TrackItem *>(firstChild());
118
if (i->track()->name() == t->name())
121
i = static_cast<TrackItem *>(i->nextSibling());
124
return (new TrackItem(this, t));