2
* Copyright (C) 2000 Rik Hemsley (rikkus) <rik@kde.org>. All rights reserved.
11
#include "CharlatanItem.h"
12
#include "ArtistItem.h"
13
#include "AlbumItem.h"
15
ArtistItem::ArtistItem(
19
: CharlatanItem(parent, artist),
23
setPixmap(0, Static::instance()->pixmap("artist"));
26
KConfig * c(KGlobal::config());
28
c->setGroup("General");
29
QStringList l(c->readListEntry("OpenArtists"));
31
if (0 != l.contains(artist_))
36
ArtistItem::~ArtistItem()
41
ArtistItem::setOpen(bool b)
43
CharlatanItem::setOpen(b);
46
KConfig * c(KGlobal::config());
48
c->setGroup("General");
50
QStringList l(c->readListEntry("OpenArtists"));
53
if (0 == l.contains(artist_)) {
55
c->writeEntry("OpenArtists", l);
58
QStringList::Iterator it = l.find(artist_);
61
c->writeEntry("OpenArtists", l);
68
ArtistItem::albumItem(QString name)
70
AlbumItem * i = static_cast<AlbumItem *>(firstChild());
74
if (i->name() == name)
77
i = static_cast<AlbumItem *>(i->nextSibling());
80
i = new AlbumItem(this, artist_, name);
85
ArtistItem::increaseScore()
87
AlbumItem * i = static_cast<AlbumItem *>(firstChild());
91
i = static_cast<AlbumItem *>(i->nextSibling());
96
ArtistItem::decreaseScore()
98
AlbumItem * i = static_cast<AlbumItem *>(firstChild());
102
i = static_cast<AlbumItem *>(i->nextSibling());