mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 10:46:35 +01:00
LocationCompleter: Only allow to delete bookmarks and history items
This commit is contained in:
parent
89aa7259f9
commit
139a8dc8f1
@ -284,10 +284,11 @@ void LocationCompleter::indexDeleteRequested(const QModelIndex &index)
|
|||||||
if (index.data(LocationCompleterModel::BookmarkRole).toBool()) {
|
if (index.data(LocationCompleterModel::BookmarkRole).toBool()) {
|
||||||
BookmarkItem* bookmark = static_cast<BookmarkItem*>(index.data(LocationCompleterModel::BookmarkItemRole).value<void*>());
|
BookmarkItem* bookmark = static_cast<BookmarkItem*>(index.data(LocationCompleterModel::BookmarkItemRole).value<void*>());
|
||||||
mApp->bookmarks()->removeBookmark(bookmark);
|
mApp->bookmarks()->removeBookmark(bookmark);
|
||||||
}
|
} else if (index.data(LocationCompleterModel::HistoryRole).toBool()) {
|
||||||
else {
|
|
||||||
int id = index.data(LocationCompleterModel::IdRole).toInt();
|
int id = index.data(LocationCompleterModel::IdRole).toInt();
|
||||||
mApp->history()->deleteHistoryEntry(id);
|
mApp->history()->deleteHistoryEntry(id);
|
||||||
|
} else {
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
s_view->setUpdatesEnabled(false);
|
s_view->setUpdatesEnabled(false);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* Falkon - Qt web browser
|
* Falkon - Qt web browser
|
||||||
* Copyright (C) 2010-2017 David Rosca <nowrep@gmail.com>
|
* Copyright (C) 2010-2018 David Rosca <nowrep@gmail.com>
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -33,6 +33,7 @@ public:
|
|||||||
TitleRole,
|
TitleRole,
|
||||||
UrlRole,
|
UrlRole,
|
||||||
CountRole,
|
CountRole,
|
||||||
|
HistoryRole,
|
||||||
BookmarkRole,
|
BookmarkRole,
|
||||||
BookmarkItemRole,
|
BookmarkItemRole,
|
||||||
SearchStringRole,
|
SearchStringRole,
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* Falkon - Qt web browser
|
* Falkon - Qt web browser
|
||||||
* Copyright (C) 2014-2017 David Rosca <nowrep@gmail.com>
|
* Copyright (C) 2014-2018 David Rosca <nowrep@gmail.com>
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -134,7 +134,7 @@ void LocationCompleterRefreshJob::runJob()
|
|||||||
item->setText(m_searchString);
|
item->setText(m_searchString);
|
||||||
item->setData(m_searchString, LocationCompleterModel::UrlRole);
|
item->setData(m_searchString, LocationCompleterModel::UrlRole);
|
||||||
item->setData(m_searchString, LocationCompleterModel::SearchStringRole);
|
item->setData(m_searchString, LocationCompleterModel::SearchStringRole);
|
||||||
item->setData(QVariant(true), LocationCompleterModel::VisitSearchItemRole);
|
item->setData(true, LocationCompleterModel::VisitSearchItemRole);
|
||||||
if (!m_domainCompletion.isEmpty()) {
|
if (!m_domainCompletion.isEmpty()) {
|
||||||
const QUrl url = QUrl(QSL("http://%1").arg(m_domainCompletion));
|
const QUrl url = QUrl(QSL("http://%1").arg(m_domainCompletion));
|
||||||
item->setData(IconProvider::imageForDomain(url), LocationCompleterModel::ImageRole);
|
item->setData(IconProvider::imageForDomain(url), LocationCompleterModel::ImageRole);
|
||||||
@ -162,7 +162,7 @@ void LocationCompleterRefreshJob::completeFromHistory()
|
|||||||
item->setData(bookmark->title(), LocationCompleterModel::TitleRole);
|
item->setData(bookmark->title(), LocationCompleterModel::TitleRole);
|
||||||
item->setData(bookmark->url(), LocationCompleterModel::UrlRole);
|
item->setData(bookmark->url(), LocationCompleterModel::UrlRole);
|
||||||
item->setData(bookmark->visitCount(), LocationCompleterModel::CountRole);
|
item->setData(bookmark->visitCount(), LocationCompleterModel::CountRole);
|
||||||
item->setData(QVariant(true), LocationCompleterModel::BookmarkRole);
|
item->setData(true, LocationCompleterModel::BookmarkRole);
|
||||||
item->setData(QVariant::fromValue<void*>(static_cast<void*>(bookmark)), LocationCompleterModel::BookmarkItemRole);
|
item->setData(QVariant::fromValue<void*>(static_cast<void*>(bookmark)), LocationCompleterModel::BookmarkItemRole);
|
||||||
item->setData(m_searchString, LocationCompleterModel::SearchStringRole);
|
item->setData(m_searchString, LocationCompleterModel::SearchStringRole);
|
||||||
|
|
||||||
@ -193,7 +193,7 @@ void LocationCompleterRefreshJob::completeFromHistory()
|
|||||||
item->setData(query.value(2), LocationCompleterModel::TitleRole);
|
item->setData(query.value(2), LocationCompleterModel::TitleRole);
|
||||||
item->setData(url, LocationCompleterModel::UrlRole);
|
item->setData(url, LocationCompleterModel::UrlRole);
|
||||||
item->setData(query.value(3), LocationCompleterModel::CountRole);
|
item->setData(query.value(3), LocationCompleterModel::CountRole);
|
||||||
item->setData(QVariant(false), LocationCompleterModel::BookmarkRole);
|
item->setData(true, LocationCompleterModel::HistoryRole);
|
||||||
item->setData(m_searchString, LocationCompleterModel::SearchStringRole);
|
item->setData(m_searchString, LocationCompleterModel::SearchStringRole);
|
||||||
|
|
||||||
m_items.append(item);
|
m_items.append(item);
|
||||||
@ -214,7 +214,6 @@ void LocationCompleterRefreshJob::completeMostVisited()
|
|||||||
item->setData(query.value(0), LocationCompleterModel::IdRole);
|
item->setData(query.value(0), LocationCompleterModel::IdRole);
|
||||||
item->setData(query.value(2), LocationCompleterModel::TitleRole);
|
item->setData(query.value(2), LocationCompleterModel::TitleRole);
|
||||||
item->setData(url, LocationCompleterModel::UrlRole);
|
item->setData(url, LocationCompleterModel::UrlRole);
|
||||||
item->setData(QVariant(false), LocationCompleterModel::BookmarkRole);
|
|
||||||
|
|
||||||
m_items.append(item);
|
m_items.append(item);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user