コード例 #1
0
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;
}
コード例 #2
0
void BookmarksSettingsPage::slotMoveDownButtonClicked()
{
    moveBookmark(+1);
}
コード例 #3
0
void BookmarksSettingsPage::slotMoveUpButtonClicked()
{
    moveBookmark(-1);
}