mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 02:36:34 +01:00
Using prepare SQL statements everywhere it is needed.
This commit is contained in:
parent
8d2391da6f
commit
5ca2e2d75f
@ -58,7 +58,10 @@ bool AutoFillModel::isStored(const QUrl &url)
|
||||
}
|
||||
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT count(id) FROM autofill WHERE server='" + server + "'");
|
||||
query.prepare("SELECT count(id) FROM autofill WHERE server=?");
|
||||
query.addBindValue(server);
|
||||
query.exec();
|
||||
|
||||
query.next();
|
||||
if (query.value(0).toInt() > 0) {
|
||||
return true;
|
||||
@ -78,7 +81,10 @@ bool AutoFillModel::isStoringEnabled(const QUrl &url)
|
||||
}
|
||||
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT count(id) FROM autofill_exceptions WHERE server='" + server + "'");
|
||||
query.prepare("SELECT count(id) FROM autofill_exceptions WHERE server=?");
|
||||
query.addBindValue(server);
|
||||
query.exec();
|
||||
|
||||
query.next();
|
||||
if (query.value(0).toInt() > 0) {
|
||||
return false;
|
||||
@ -107,7 +113,10 @@ QString AutoFillModel::getUsername(const QUrl &url)
|
||||
}
|
||||
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT username FROM autofill WHERE server='" + server + "'");
|
||||
query.prepare("SELECT username FROM autofill WHERE server=?");
|
||||
query.addBindValue(server);
|
||||
query.exec();
|
||||
|
||||
query.next();
|
||||
return query.value(0).toString();
|
||||
}
|
||||
@ -120,7 +129,10 @@ QString AutoFillModel::getPassword(const QUrl &url)
|
||||
}
|
||||
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT password FROM autofill WHERE server='" + server + "'");
|
||||
query.prepare("SELECT password FROM autofill WHERE server=?");
|
||||
query.addBindValue(server);
|
||||
query.exec();
|
||||
|
||||
query.next();
|
||||
return query.value(0).toString();
|
||||
}
|
||||
@ -129,7 +141,10 @@ QString AutoFillModel::getPassword(const QUrl &url)
|
||||
void AutoFillModel::addEntry(const QUrl &url, const QString &name, const QString &pass)
|
||||
{
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT username FROM autofill WHERE server='" + url.host() + "'");
|
||||
query.prepare("SELECT username FROM autofill WHERE server=?");
|
||||
query.addBindValue(url.host());
|
||||
query.exec();
|
||||
|
||||
if (query.next()) {
|
||||
return;
|
||||
}
|
||||
@ -150,7 +165,10 @@ void AutoFillModel::addEntry(const QUrl &url, const QString &name, const QString
|
||||
void AutoFillModel::addEntry(const QUrl &url, const QByteArray &data, const QString &user, const QString &pass)
|
||||
{
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT data FROM autofill WHERE server='" + url.host() + "'");
|
||||
query.prepare("SELECT data FROM autofill WHERE server=?");
|
||||
query.addBindValue(url.host());
|
||||
query.exec();
|
||||
|
||||
if (query.next()) {
|
||||
return;
|
||||
}
|
||||
|
@ -238,7 +238,11 @@ void BookmarksModel::removeBookmark(const QList<int> list)
|
||||
bookmark.image = QImage::fromData(query.value(3).toByteArray());
|
||||
bookmark.inSubfolder = isSubfolder(bookmark.folder);
|
||||
|
||||
if (!query.exec("DELETE FROM bookmarks WHERE id = " + QString::number(id))) {
|
||||
query.prepare("DELETE FROM bookmarks WHERE id=?");
|
||||
query.addBindValue(id);
|
||||
query.exec();
|
||||
|
||||
if (!query.exec()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -286,7 +290,10 @@ bool BookmarksModel::editBookmark(int id, const QString &title, const QUrl &url,
|
||||
}
|
||||
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT title, url, folder, icon FROM bookmarks WHERE id = " + QString::number(id));
|
||||
query.prepare("SELECT title, url, folder, icon FROM bookmarks WHERE id=?");
|
||||
query.addBindValue(id);
|
||||
query.exec();
|
||||
|
||||
if (!query.next()) {
|
||||
return false;
|
||||
}
|
||||
@ -325,7 +332,10 @@ bool BookmarksModel::editBookmark(int id, const QString &title, const QUrl &url,
|
||||
bool BookmarksModel::changeIcon(int id, const QIcon &icon)
|
||||
{
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT title, url, folder, icon FROM bookmarks WHERE id = " + QString::number(id));
|
||||
query.prepare("SELECT title, url, folder, icon FROM bookmarks WWHERE id=?");
|
||||
query.addBindValue(id);
|
||||
query.exec();
|
||||
|
||||
if (!query.next()) {
|
||||
return false;
|
||||
}
|
||||
|
@ -27,7 +27,7 @@
|
||||
#include <QToolTip>
|
||||
#include <QSqlQuery>
|
||||
|
||||
BookmarksWidget::BookmarksWidget(QupZilla *mainClass, WebView* view, QWidget* parent)
|
||||
BookmarksWidget::BookmarksWidget(QupZilla* mainClass, WebView* view, QWidget* parent)
|
||||
: QMenu(parent)
|
||||
, ui(new Ui::BookmarksWidget)
|
||||
, p_QupZilla(mainClass)
|
||||
|
@ -125,7 +125,9 @@ void AutoFillManager::removePass()
|
||||
}
|
||||
QString id = curItem->data(0, Qt::UserRole + 10).toString();
|
||||
QSqlQuery query;
|
||||
query.exec("DELETE FROM autofill WHERE id=" + id);
|
||||
query.prepare("DELETE FROM autofill WHERE id=?");
|
||||
query.addBindValue(id);
|
||||
query.exec();
|
||||
|
||||
delete curItem;
|
||||
}
|
||||
@ -186,7 +188,9 @@ void AutoFillManager::removeExcept()
|
||||
}
|
||||
QString id = curItem->data(0, Qt::UserRole + 10).toString();
|
||||
QSqlQuery query;
|
||||
query.exec("DELETE FROM autofill_exceptions WHERE id=" + id);
|
||||
query.prepare("DELETE FROM autofill_exceptions WHERE id=?");
|
||||
query.addBindValue(id);
|
||||
query.exec();
|
||||
|
||||
delete curItem;
|
||||
}
|
||||
|
@ -163,7 +163,9 @@ void RSSManager::deleteFeed()
|
||||
return;
|
||||
}
|
||||
QSqlQuery query;
|
||||
query.exec("DELETE FROM rss WHERE address='" + url + "'");
|
||||
query.prepare("DELETE FROM rss WHERE address=?");
|
||||
query.addBindValue(url);
|
||||
query.exec();
|
||||
|
||||
ui->tabWidget->removeTab(ui->tabWidget->currentIndex());
|
||||
if (ui->tabWidget->count() == 0) {
|
||||
|
@ -96,7 +96,10 @@ QImage IconProvider::iconForDomain(const QUrl &url)
|
||||
}
|
||||
|
||||
QSqlQuery query;
|
||||
query.exec("SELECT icon FROM icons WHERE url LIKE '%" + url.host() + "%'");
|
||||
query.prepare("SELECT icon FROM icons WHERE url LIKE ?");
|
||||
query.addBindValue(QString("%%1%").arg(url.host()));
|
||||
query.exec();
|
||||
|
||||
if (query.next()) {
|
||||
return QImage::fromData(query.value(0).toByteArray());
|
||||
}
|
||||
|
@ -49,7 +49,10 @@ SiteInfoWidget::SiteInfoWidget(QupZilla* mainClass, QWidget* parent)
|
||||
QSqlQuery query;
|
||||
QString host = url.host();
|
||||
|
||||
query.exec("SELECT sum(count) FROM history WHERE url LIKE '" + scheme + "://" + host + "%' ");
|
||||
query.prepare("SELECT sum(count) FROM history WHERE url LIKE ?");
|
||||
query.addBindValue(QString("%1://%2%").arg(scheme, host));
|
||||
query.exec();
|
||||
|
||||
if (query.next()) {
|
||||
int count = query.value(0).toInt();
|
||||
if (count > 3) {
|
||||
|
Loading…
Reference in New Issue
Block a user