mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-19 18:26:34 +01:00
Every WebPage chooseFile dialog is now saving last location to speed up
uploading multiple files
This commit is contained in:
parent
9fb119fc95
commit
cab1fa4ca9
@ -32,6 +32,7 @@ WebPage::WebPage(WebView* parent, QupZilla* mainClass)
|
|||||||
,p_QupZilla(mainClass)
|
,p_QupZilla(mainClass)
|
||||||
,m_view(parent)
|
,m_view(parent)
|
||||||
,m_blockAlerts(false)
|
,m_blockAlerts(false)
|
||||||
|
,m_lastUploadLocation(QDir::homePath())
|
||||||
// ,m_isOpeningNextWindowAsNewTab(false)
|
// ,m_isOpeningNextWindowAsNewTab(false)
|
||||||
{
|
{
|
||||||
setForwardUnsupportedContent(true);
|
setForwardUnsupportedContent(true);
|
||||||
@ -386,6 +387,21 @@ void WebPage::javaScriptAlert(QWebFrame* originatingFrame, const QString &msg)
|
|||||||
_view->setFocus();
|
_view->setFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString WebPage::chooseFile(QWebFrame *originatingFrame, const QString &oldFile)
|
||||||
|
{
|
||||||
|
QString suggFileName;
|
||||||
|
if (oldFile.isEmpty())
|
||||||
|
suggFileName = m_lastUploadLocation;
|
||||||
|
else
|
||||||
|
suggFileName = oldFile;
|
||||||
|
QString fileName = QFileDialog::getOpenFileName(originatingFrame->page()->view(), tr("Choose file..."), suggFileName);
|
||||||
|
|
||||||
|
if (!fileName.isEmpty())
|
||||||
|
m_lastUploadLocation = fileName;
|
||||||
|
|
||||||
|
return fileName;
|
||||||
|
}
|
||||||
|
|
||||||
WebPage::~WebPage()
|
WebPage::~WebPage()
|
||||||
{
|
{
|
||||||
setNetworkAccessManager(0);
|
setNetworkAccessManager(0);
|
||||||
|
@ -67,6 +67,8 @@ private:
|
|||||||
virtual bool extension(Extension extension, const ExtensionOption* option, ExtensionReturn* output = 0);
|
virtual bool extension(Extension extension, const ExtensionOption* option, ExtensionReturn* output = 0);
|
||||||
bool acceptNavigationRequest(QWebFrame* frame, const QNetworkRequest &request, NavigationType type);
|
bool acceptNavigationRequest(QWebFrame* frame, const QNetworkRequest &request, NavigationType type);
|
||||||
|
|
||||||
|
QString chooseFile(QWebFrame *originatingFrame, const QString &oldFile);
|
||||||
|
|
||||||
QupZilla* p_QupZilla;
|
QupZilla* p_QupZilla;
|
||||||
QNetworkRequest m_lastRequest;
|
QNetworkRequest m_lastRequest;
|
||||||
QWebPage::NavigationType m_lastRequestType;
|
QWebPage::NavigationType m_lastRequestType;
|
||||||
@ -75,6 +77,7 @@ private:
|
|||||||
QList<QSslCertificate> m_SslCerts;
|
QList<QSslCertificate> m_SslCerts;
|
||||||
QList<AdBlockedEntry> m_adBlockedEntries;
|
QList<AdBlockedEntry> m_adBlockedEntries;
|
||||||
bool m_blockAlerts;
|
bool m_blockAlerts;
|
||||||
|
QString m_lastUploadLocation;
|
||||||
// bool m_isOpeningNextWindowAsNewTab;
|
// bool m_isOpeningNextWindowAsNewTab;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user