5
#include "EditWidget.h"
9
Plugin * create_plugin()
16
: Playlist(0, "Liszt"),
24
editWidget_ = new EditWidget;
27
editWidget_, SIGNAL(skipToTrack(long)),
28
this, SLOT(slotSkipToTrack(long)));
31
editWidget_, SIGNAL(closed()),
32
this, SIGNAL(listHidden()));
36
PlayLiszt::instance()->load();
47
PlayLiszt::instance()->setCurrentTrack(0);
54
PlayLiszt::instance()->clear();
58
Liszt::addFile(const KURL & url, bool)
60
if (url.isLocalFile())
61
PlayLiszt::instance()->addFile(url.path());
67
long currentTrack = PlayLiszt::instance()->currentTrack();
71
(currentTrack == PlayLiszt::instance()->lastTrack())
77
Track * t = PlayLiszt::instance()->track(currentTrack);
82
PlayLiszt::instance()->setCurrentTrack(currentTrack);
84
return t->lisztItem();
91
long currentTrack = PlayLiszt::instance()->currentTrack();
95
(currentTrack > PlayLiszt::instance()->lastTrack())
99
Track * t = PlayLiszt::instance()->track(currentTrack);
104
PlayLiszt::instance()->setCurrentTrack(currentTrack);
106
return t->lisztItem();
112
long currentTrack = PlayLiszt::instance()->currentTrack();
114
if (currentTrack <= 0)
115
currentTrack = PlayLiszt::instance()->lastTrack();
119
Track * t = PlayLiszt::instance()->track(currentTrack);
124
PlayLiszt::instance()->setCurrentTrack(currentTrack);
126
return t->lisztItem();
130
Liszt::getFirst() const
132
Track * track = PlayLiszt::instance()->all().getFirst();
133
return track ? track->lisztItem() : 0;
137
Liszt::getAfter(const PlaylistItem * item) const
139
for (TrackListIterator it(PlayLiszt::instance()->all()); it.current(); ++it)
141
if (it.current()->lisztItem() == item)
144
return (it.current() ? it.current()->lisztItem() : 0);
151
Liszt::listVisible() const
153
return editWidget_->isVisible();
171
if (editWidget_->isVisible())
178
Liszt::remove(PlaylistItem *)
180
qDebug("Liszt::remove() - STUB");
184
Liszt::slotSkipToTrack(long l)
186
PlayLiszt::instance()->setCurrentTrack(l);