From 74d146ead6ac5c259d15bfecda80b6e3185bb492 Mon Sep 17 00:00:00 2001 From: nowrep Date: Sun, 12 Jun 2011 09:54:36 +0200 Subject: [PATCH] SSL Certficate Error is now shown in non-blocking javascript prompt --- src/icon.ico | Bin 9662 -> 0 bytes src/navigation/locationbar.cpp | 4 ++-- src/network/networkmanager.cpp | 15 ++++++++++++--- src/tools/buttonwithmenu.cpp | 2 +- src/tools/closedtabsmanager.cpp | 4 +--- 5 files changed, 16 insertions(+), 9 deletions(-) delete mode 100644 src/icon.ico diff --git a/src/icon.ico b/src/icon.ico deleted file mode 100644 index acd93a8a34942eb780199d6f7db89e6f705e08c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9662 zcmeHNX_r)0mbLywf3D@K?$S~r2a;q~ORLJRTFYA1U0sePiXtG2rBW)Of+8v)GJ_(M z%tysz(4WmA)0i(O8eOZKj)wP{UY7m`)7aG#?76LPtA_&o>p{ik1KU^*H*n!y_SCNle}-8I(Ki&T8iLjnt=j5%-dWEvbt}-@vKoD~Zr)?)T#G@Dm-C*c zRqR`Vn%kLZsmMWZvph2woxG=}Fq88xLwCb+j?0CvB^T{g%g|MygTeM(v{q!HzBmgV z9Bb_UeX6&4og!n~Dwd$7d)GgS zTBc&@sLfPyb=EFLQ^}*mvIGNdE72p^8`mn@>P(JXin_u_$$tiV8?)(i7P(!{vDxTr z≪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 RUj+UC@&5$_dt?&w{-5?6y+Hr~ diff --git a/src/navigation/locationbar.cpp b/src/navigation/locationbar.cpp index cc7fe9015..165d0739f 100644 --- a/src/navigation/locationbar.cpp +++ b/src/navigation/locationbar.cpp @@ -215,7 +215,7 @@ void LocationBar::setPrivacy(bool state) void LocationBar::focusOutEvent(QFocusEvent* e) { QLineEdit::focusOutEvent(e); - if (!selectedText().isEmpty() && e->reason() != Qt::TabFocusReason) + if (!selectedText().isEmpty() && e->reason() != Qt::TabFocusReason) return; setCursorPosition(0); hideGoButton(); @@ -232,7 +232,7 @@ void LocationBar::dropEvent(QDropEvent* event) return; } } - if (event->mimeData()->hasText()) { + else if (event->mimeData()->hasText()) { QUrl dropUrl = QUrl(event->mimeData()->text()); if (WebView::isUrlValid(dropUrl)) { setText(dropUrl.toString()); diff --git a/src/network/networkmanager.cpp b/src/network/networkmanager.cpp index 32c1c2953..e915d7413 100644 --- a/src/network/networkmanager.cpp +++ b/src/network/networkmanager.cpp @@ -90,6 +90,13 @@ void NetworkManager::sslError(QNetworkReply* reply, QList errors) reply->ignoreSslErrors(errors); return; } + + QNetworkRequest request = reply->request(); + QVariant v = request.attribute((QNetworkRequest::Attribute)(QNetworkRequest::User + 100)); + WebPage* webPage = (WebPage*)(v.value()); + if (!webPage) + return; + QString title = tr("SSL Certificate Error!"); QString text1 = tr("The page you trying to access has following errors in SSL Certificate:"); @@ -112,9 +119,11 @@ void NetworkManager::sslError(QNetworkReply* reply, QList errors) QString message = QString(QLatin1String("%1

%2

  • %3

%4

")).arg(title, text1, actions.join(QLatin1String("
  • ")), text2); if (!actions.isEmpty()) { - QMessageBox::StandardButton button = QMessageBox::critical(p_QupZilla, tr("SSL Certificate Error"), - message, QMessageBox::Yes | QMessageBox::No); - if (button != QMessageBox::Yes) +// QMessageBox::StandardButton button = QMessageBox::critical(p_QupZilla, tr("SSL Certificate Error"), +// message, QMessageBox::Yes | QMessageBox::No); +// if (button != QMessageBox::Yes) +// return; + if (!webPage->javaScriptConfirm(webPage->mainFrame(), message)) return; } diff --git a/src/tools/buttonwithmenu.cpp b/src/tools/buttonwithmenu.cpp index d5d8469ef..46631d7af 100644 --- a/src/tools/buttonwithmenu.cpp +++ b/src/tools/buttonwithmenu.cpp @@ -48,7 +48,7 @@ void ButtonWithMenu::removeItem(const Item &item) m_items.removeOne(item); if (*m_currentItem == item) - setActiveItem(m_items.takeFirst()); + setActiveItem(m_items.first()); generateMenu(); } diff --git a/src/tools/closedtabsmanager.cpp b/src/tools/closedtabsmanager.cpp index e79567ef4..272b2b3fa 100644 --- a/src/tools/closedtabsmanager.cpp +++ b/src/tools/closedtabsmanager.cpp @@ -24,10 +24,8 @@ void ClosedTabsManager::saveView(WebView* view) ClosedTabsManager::Tab ClosedTabsManager::getFirstClosedTab() { Tab tab; - if (m_closedTabs.count() > 0) { + if (m_closedTabs.count() > 0) tab = m_closedTabs.takeFirst(); - m_closedTabs.removeOne(tab); - } return tab; }