summaryrefslogtreecommitdiff
path: root/src/webpage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/webpage.cpp')
-rw-r--r--src/webpage.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/webpage.cpp b/src/webpage.cpp
index 07f961c5..9be0d3c9 100644
--- a/src/webpage.cpp
+++ b/src/webpage.cpp
@@ -207,6 +207,7 @@ WebPage::WebPage(QWidget *parent)
// ----- last stuffs
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(manageNetworkErrors(QNetworkReply*)));
+ connect(this, SIGNAL(loadStarted()), this, SLOT(loadStarted()));
connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
// protocol handler signals
@@ -471,17 +472,29 @@ void WebPage::handleUnsupportedContent(QNetworkReply *reply)
}
+void WebPage::loadStarted()
+{
+ // HACK:
+ // Chinese encoding Fix. See BUG: 251264
+ // Use gb18030 instead of gb2312
+ if(settings()->defaultTextEncoding() == QL1S("gb2312"))
+ {
+ settings()->setDefaultTextEncoding( QL1S("gb18030") );
+ }
+}
+
void WebPage::loadFinished(bool ok)
{
Q_UNUSED(ok);
- Application::iconManager()->provideIcon(this, _loadingUrl);
+ // Provide site icon. Can this be moved to loadStarted??
+ Application::iconManager()->provideIcon(this, _loadingUrl);
+ // Apply adblock manager hiding rules
Application::adblockManager()->applyHidingRules(this);
- QStringList list = ReKonfig::walletBlackList();
-
// KWallet Integration
+ QStringList list = ReKonfig::walletBlackList();
if (wallet()
&& !list.contains(mainFrame()->url().toString())
)