SSL Certficate Error is now shown in non-blocking javascript prompt

remotes/origin/falkon
nowrep 15 years ago
parent f370877bda
commit 74d146ead6
  1. BIN
      src/icon.ico
  2. 4
      src/navigation/locationbar.cpp
  3. 15
      src/network/networkmanager.cpp
  4. 2
      src/tools/buttonwithmenu.cpp
  5. 4
      src/tools/closedtabsmanager.cpp

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

@ -215,7 +215,7 @@ void LocationBar::setPrivacy(bool state)
void LocationBar::focusOutEvent(QFocusEvent* e) void LocationBar::focusOutEvent(QFocusEvent* e)
{ {
QLineEdit::focusOutEvent(e); QLineEdit::focusOutEvent(e);
if (!selectedText().isEmpty() && e->reason() != Qt::TabFocusReason) if (!selectedText().isEmpty() && e->reason() != Qt::TabFocusReason)
return; return;
setCursorPosition(0); setCursorPosition(0);
hideGoButton(); hideGoButton();
@ -232,7 +232,7 @@ void LocationBar::dropEvent(QDropEvent* event)
return; return;
} }
} }
if (event->mimeData()->hasText()) { else if (event->mimeData()->hasText()) {
QUrl dropUrl = QUrl(event->mimeData()->text()); QUrl dropUrl = QUrl(event->mimeData()->text());
if (WebView::isUrlValid(dropUrl)) { if (WebView::isUrlValid(dropUrl)) {
setText(dropUrl.toString()); setText(dropUrl.toString());

@ -90,6 +90,13 @@ void NetworkManager::sslError(QNetworkReply* reply, QList<QSslError> errors)
reply->ignoreSslErrors(errors); reply->ignoreSslErrors(errors);
return; return;
} }
QNetworkRequest request = reply->request();
QVariant v = request.attribute((QNetworkRequest::Attribute)(QNetworkRequest::User + 100));
WebPage* webPage = (WebPage*)(v.value<void*>());
if (!webPage)
return;
QString title = tr("SSL Certificate Error!"); QString title = tr("SSL Certificate Error!");
QString text1 = tr("The page you trying to access has following errors in SSL Certificate:"); 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<QSslError> errors)
QString message = QString(QLatin1String("<b>%1</b><p>%2</p><ul><li>%3</li></ul><p>%4</p>")).arg(title, text1, actions.join(QLatin1String("</li><li>")), text2); QString message = QString(QLatin1String("<b>%1</b><p>%2</p><ul><li>%3</li></ul><p>%4</p>")).arg(title, text1, actions.join(QLatin1String("</li><li>")), text2);
if (!actions.isEmpty()) { if (!actions.isEmpty()) {
QMessageBox::StandardButton button = QMessageBox::critical(p_QupZilla, tr("SSL Certificate Error"), // QMessageBox::StandardButton button = QMessageBox::critical(p_QupZilla, tr("SSL Certificate Error"),
message, QMessageBox::Yes | QMessageBox::No); // message, QMessageBox::Yes | QMessageBox::No);
if (button != QMessageBox::Yes) // if (button != QMessageBox::Yes)
// return;
if (!webPage->javaScriptConfirm(webPage->mainFrame(), message))
return; return;
} }

@ -48,7 +48,7 @@ void ButtonWithMenu::removeItem(const Item &item)
m_items.removeOne(item); m_items.removeOne(item);
if (*m_currentItem == item) if (*m_currentItem == item)
setActiveItem(m_items.takeFirst()); setActiveItem(m_items.first());
generateMenu(); generateMenu();
} }

@ -24,10 +24,8 @@ void ClosedTabsManager::saveView(WebView* view)
ClosedTabsManager::Tab ClosedTabsManager::getFirstClosedTab() ClosedTabsManager::Tab ClosedTabsManager::getFirstClosedTab()
{ {
Tab tab; Tab tab;
if (m_closedTabs.count() > 0) { if (m_closedTabs.count() > 0)
tab = m_closedTabs.takeFirst(); tab = m_closedTabs.takeFirst();
m_closedTabs.removeOne(tab);
}
return tab; return tab;
} }

Loading…
Cancel
Save