From 540747177ae02c9431d33a2c3adc1f747b74b868 Mon Sep 17 00:00:00 2001 From: Tannin Date: Wed, 16 Apr 2014 22:32:59 +0200 Subject: - loot client no longer stalls the process while waiting for masterlist update - configurator now gives better warning messages when encountering an invalid ini file - bugfix: crash on cleanup up browser dialog - bugfix: GetCurrentDirectory returned wrong string length --- src/browserdialog.cpp | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) (limited to 'src/browserdialog.cpp') diff --git a/src/browserdialog.cpp b/src/browserdialog.cpp index d0760fcf..a832f1a3 100644 --- a/src/browserdialog.cpp +++ b/src/browserdialog.cpp @@ -41,11 +41,13 @@ along with Mod Organizer. If not, see . BrowserDialog::BrowserDialog(QWidget *parent) - : QDialog(parent), ui(new Ui::BrowserDialog) + : QDialog(parent) + , ui(new Ui::BrowserDialog) + , m_AccessManager(new QNetworkAccessManager) { ui->setupUi(this); - m_AccessManager.setCookieJar(new PersistentCookieJar( + m_AccessManager->setCookieJar(new PersistentCookieJar( QDir::fromNativeSeparators(MOBase::ToQString(MOShared::GameInfo::instance().getCacheDir())) + "/cookies.dat", this)); Qt::WindowFlags flags = windowFlags() | Qt::WindowMaximizeButtonHint | Qt::WindowMinimizeButtonHint; @@ -55,17 +57,12 @@ BrowserDialog::BrowserDialog(QWidget *parent) m_Tabs = this->findChild("browserTabWidget"); - m_View = new BrowserView(this); - - initTab(m_View); - connect(m_Tabs, SIGNAL(tabCloseRequested(int)), this, SLOT(tabCloseRequested(int))); } BrowserDialog::~BrowserDialog() { - delete ui; } @@ -77,7 +74,7 @@ void BrowserDialog::closeEvent(QCloseEvent *event) void BrowserDialog::initTab(BrowserView *newView) { - newView->page()->setNetworkAccessManager(&m_AccessManager); + newView->page()->setNetworkAccessManager(m_AccessManager); newView->page()->setForwardUnsupportedContent(true); connect(newView, SIGNAL(loadProgress(int)), this, SLOT(progress(int))); @@ -87,22 +84,19 @@ void BrowserDialog::initTab(BrowserView *newView) connect(newView, SIGNAL(urlChanged(QUrl)), this, SLOT(urlChanged(QUrl))); connect(newView, SIGNAL(openUrlInNewTab(QUrl)), this, SLOT(openInNewTab(QUrl))); connect(newView->page(), SIGNAL(downloadRequested(QNetworkRequest)), this, SLOT(downloadRequested(QNetworkRequest))); - connect(newView->page(), SIGNAL(unsupportedContent(QNetworkReply*)), this, SLOT(unsupportedContent(QNetworkReply*))); ui->backBtn->setEnabled(false); ui->fwdBtn->setEnabled(false); m_Tabs->addTab(newView, tr("new")); - - m_View->settings()->setAttribute(QWebSettings::PluginsEnabled, true); - m_View->settings()->setAttribute(QWebSettings::AutoLoadImages, true); + newView->settings()->setAttribute(QWebSettings::PluginsEnabled, true); + newView->settings()->setAttribute(QWebSettings::AutoLoadImages, true); } void BrowserDialog::openInNewTab(const QUrl &url) { BrowserView *newView = new BrowserView(this); - initTab(newView); newView->setUrl(url); } @@ -129,16 +123,16 @@ void BrowserDialog::openUrl(const QUrl &url) if (isHidden()) { show(); } - m_View->load(url); + openInNewTab(url); } void BrowserDialog::maximizeWidth() { - int viewportWidth = m_View->page()->viewportSize().width(); + int viewportWidth = getCurrentView()->page()->viewportSize().width(); int frameWidth = width() - viewportWidth; - int contentWidth = m_View->page()->mainFrame()->contentsSize().width(); + int contentWidth = getCurrentView()->page()->mainFrame()->contentsSize().width(); QDesktopWidget screen; int currentScreen = screen.screenNumber(this); -- cgit v1.3.1