diff --git a/src/filewidgets/kfileplacesmodel.cpp b/src/filewidgets/kfileplacesmodel.cpp --- a/src/filewidgets/kfileplacesmodel.cpp +++ b/src/filewidgets/kfileplacesmodel.cpp @@ -1043,7 +1043,7 @@ void KFilePlacesModel::addPlace(const QString &text, const QUrl &url, const QString &iconName, const QString &appName) { - addPlace(text, url, iconName, appName, QModelIndex()); + addPlace(text, url, iconName, appName, index(rowCount() -1, 0)); } void KFilePlacesModel::addPlace(const QString &text, const QUrl &url, @@ -1060,6 +1060,8 @@ if (after.isValid()) { KFilePlacesItem *item = static_cast(after.internalPointer()); d->bookmarkManager->root().moveBookmark(bookmark, item->bookmark()); + } else { + d->bookmarkManager->root().moveBookmark(bookmark, KBookmark()); } refresh();