aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/fileloader_p.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-11-25 06:55:03 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-11-25 06:55:03 +0000
commit3be88d8c0b32bfb77d3d5acc787dd100087453d5 (patch)
tree1dea275f31551af8bb89e73d9c730fdebfec5950 /src/qmmpui/fileloader_p.h
parentcfbd11f1157362af276eb9f80ee40c0d0b5da47a (diff)
downloadqmmp-3be88d8c0b32bfb77d3d5acc787dd100087453d5.tar.gz
qmmp-3be88d8c0b32bfb77d3d5acc787dd100087453d5.tar.bz2
qmmp-3be88d8c0b32bfb77d3d5acc787dd100087453d5.zip
implemented drag&drop to a specific place
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3924 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/fileloader_p.h')
-rw-r--r--src/qmmpui/fileloader_p.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/qmmpui/fileloader_p.h b/src/qmmpui/fileloader_p.h
index 11d3424c8..66ce40ef0 100644
--- a/src/qmmpui/fileloader_p.h
+++ b/src/qmmpui/fileloader_p.h
@@ -27,6 +27,7 @@
#include <QThread>
class PlayListTrack;
+class PlayListItem;
class QmmpUiSettings;
/*! @internal
@@ -64,8 +65,8 @@ public:
*/
void add(const QStringList &paths);
- void insert(int index, const QString &path);
- void insert(int index, const QStringList &paths);
+ void insert(PlayListItem *before, const QString &path);
+ void insert(PlayListItem *before, const QStringList &paths);
signals:
/*!
@@ -73,15 +74,22 @@ signals:
* @param item Pointer of the new PlayListTrack object.
*/
void newTrackToAdd(PlayListTrack *track);
- void newTrackToInsert(int index, PlayListTrack *track);
+ void newTrackToInsert(PlayListItem *before, PlayListTrack *track);
private:
virtual void run();
- void addFile(const QString &path);
- void addDirectory(const QString &s);
+ void addFile(const QString &path, PlayListItem *before = 0);
+ void addDirectory(const QString &s, PlayListItem *before = 0);
bool checkRestrictFilters(const QFileInfo &info);
bool checkExcludeFilters(const QFileInfo &info);
+ struct InsertItem
+ {
+ PlayListItem *before;
+ QString path;
+
+ };
QQueue <QString> m_paths;
+ QQueue <InsertItem> m_insertItems;
QStringList m_filters;
QmmpUiSettings *m_settings;
bool m_finished;