bool BookmarksModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) { const BookmarkType type = static_cast<BookmarkType>(parent.data(TypeRole).toInt()); if (type == FolderBookmark || type == RootBookmark || type == TrashBookmark) { const QModelIndex index = data->property("x-item-index").toModelIndex(); if (index.isValid()) { return moveBookmark(getBookmark(index), getBookmark(parent), row); } else if (data->hasUrls()) { const QList<QUrl> urls(data->urls()); for (int i = 0; i < urls.count(); ++i) { addBookmark(UrlBookmark, 0, urls.at(i), (data->property("x-url-title").toString().isEmpty() ? urls.at(i).toString() : data->property("x-url-title").toString()), getBookmark(parent), row); } return true; } return QStandardItemModel::dropMimeData(data, action, row, column, parent); } return false; }
void BookmarksSettingsPage::slotMoveDownButtonClicked() { moveBookmark(+1); }
void BookmarksSettingsPage::slotMoveUpButtonClicked() { moveBookmark(-1); }