7
#include <ktmainwindow.h>
9
#include <kdirlister.h>
13
class SafeListViewItem : public QCheckListItem, public PlaylistItem
16
SafeListViewItem(QListView *parent, QListViewItem *after, const KURL &text);
17
virtual ~SafeListViewItem();
20
virtual void downloaded(int percent);
21
virtual void modified();
22
virtual void stateChange(bool s);
25
class List : public KListView
32
QListViewItem *openGlobal(const KURL&, QListViewItem * =0);
33
QListViewItem *addFile(const KURL&, bool play=false, QListViewItem * =0);
34
void addDirectoryRecursive(const KURL &dir, QListViewItem *after= 0);
40
virtual bool acceptDrag(QDropEvent *event) const;
41
virtual void viewportPaintEvent(QPaintEvent *);
44
virtual void dropEvent(QDropEvent *event, QListViewItem *after);
45
void move(QList<QListViewItem> &item, QList<QListViewItem> &afterFirst, QList<QListViewItem> &afterNow);
48
QListViewItem *recursiveAddAfter;
51
// used when adding directories via KIO::listRecursive
52
void slotResult(KIO::Job *job);
53
void slotEntries(KIO::Job *job, const KIO::UDSEntryList &entries);
54
void slotRedirection(KIO::Job *, const KURL & url);
57
void addNextPendingDirectory();
58
KURL::List pendingAddDirectories;
59
KIO::ListJob *listJob;
67
class View : public KMainWindow
71
View(SplitPlaylist *mother);
72
// load the SM playlist
75
List *listView() const { return list; }
76
QListViewItem *addFile(const KURL &u, bool play=false)
77
{ return list->addFile(u, play); }
81
void deleteSelected();
88
void clearView() { list->clear(); }
89
void setSorting(bool on, int column = 0);
90
void setNoSorting() { setSorting(false); }
91
void headerClicked(int column);void find();
92
void findIt(Finder *);
101
void saveToURL(const KURL &);
102
void setModified(bool);
103
virtual void closeEvent(QCloseEvent*e);
104
virtual void showEvent(QShowEvent *);
105
virtual void hideEvent(QHideEvent *);
113
KAction *mOpen, *mDelete, *mSave, *mSaveAs, *mOpenpl, *mOpenNew;