diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-11-26 05:30:44 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-11-26 05:30:44 +0000 |
| commit | 55869c8c5c3d7b9eb7035d6f70699e73882f269d (patch) | |
| tree | 1b2b8d814fad23c86508d3e7d7b60d6cf6519d6f | |
| parent | b67a746b18fecb139bfbbd52635dcec56da06ac5 (diff) | |
| download | qmmp-55869c8c5c3d7b9eb7035d6f70699e73882f269d.tar.gz qmmp-55869c8c5c3d7b9eb7035d6f70699e73882f269d.tar.bz2 qmmp-55869c8c5c3d7b9eb7035d6f70699e73882f269d.zip | |
fixed regression
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3930 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/qmmpui/playlistmodel.cpp | 16 | ||||
| -rw-r--r-- | src/qmmpui/playlistparser.cpp | 2 |
2 files changed, 7 insertions, 11 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp index 3e930198f..aa39e3ece 100644 --- a/src/qmmpui/playlistmodel.cpp +++ b/src/qmmpui/playlistmodel.cpp @@ -198,14 +198,7 @@ void PlayListModel::insert(int index, QList<PlayListTrack *> tracks) void PlayListModel::insert(int index, const QString &path) { - if(index < 0 || index >= m_container->count()) - add(path); - else - { - PlayListItem *before = m_container->item(index); - m_loader->insert(before, path); - } - //TODO insert playlist + insert(index, QStringList() << path); } void PlayListModel::insert(int index, const QStringList &paths) @@ -215,9 +208,12 @@ void PlayListModel::insert(int index, const QStringList &paths) else { PlayListItem *before = m_container->item(index); - m_loader->insert(before, paths); + + QStringList list = paths; + foreach (QString path, paths) + list.append(PlayListParser::loadPlaylist(path)); + m_loader->insert(before, list); } - //TODO insert playlist } void PlayListModel::insert(int index, const QList<QUrl> &urls) diff --git a/src/qmmpui/playlistparser.cpp b/src/qmmpui/playlistparser.cpp index 5e467a132..d6e79c25c 100644 --- a/src/qmmpui/playlistparser.cpp +++ b/src/qmmpui/playlistparser.cpp @@ -110,7 +110,7 @@ QStringList PlayListParser::loadPlaylist(const QString &f_name) if (!file.open(QIODevice::ReadOnly)) { qWarning("PlayListParser: unable to open playlist, error: %s", qPrintable(file.errorString())); - return; + return list; } list = prs->decode(QTextStream(&file).readAll()); |
