diff options
| author | 2016-12-30 14:27:04 -0800 | |
|---|---|---|
| committer | 2016-12-30 14:27:04 -0800 | |
| commit | 47d5dc9681361c56da5b37788371689be5ab7bc4 (patch) | |
| tree | 819d85295031cf84959b5ec61760c4d009f63ac8 /desktop-widgets/plugins/facebook/facebookconnectwidget.cpp | |
| parent | b5f0a4a02519aba130b8e061f222cb4ae46444ef (diff) | |
| parent | 529a4d499b8dad35de6cd43e3004017ccfd288aa (diff) | |
| download | subsurface-47d5dc9681361c56da5b37788371689be5ab7bc4.tar.gz | |
Merge branch 'webengine' of https://github.com/atdotde/subsurface
Diffstat (limited to 'desktop-widgets/plugins/facebook/facebookconnectwidget.cpp')
| -rw-r--r-- | desktop-widgets/plugins/facebook/facebookconnectwidget.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp b/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp index e0d2aab67..40d598229 100644 --- a/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp +++ b/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp @@ -16,8 +16,11 @@ #include <QDebug> #include <QMessageBox> #include <QInputDialog> +#ifdef USE_WEBENGINE +#include <QWebEngineView> +#else #include <QWebView> - +#endif #include "mainwindow.h" #include "profile-widget/profilewidget2.h" @@ -224,14 +227,22 @@ void FacebookManager::sendDive() FacebookConnectWidget::FacebookConnectWidget(QWidget *parent) : QDialog(parent), ui(new Ui::FacebookConnectWidget) { ui->setupUi(this); FacebookManager *fb = FacebookManager::instance(); +#ifdef USE_WEBENGINE + facebookWebView = new QWebEngineView(this); +#else facebookWebView = new QWebView(this); +#endif ui->fbWebviewContainer->layout()->addWidget(facebookWebView); if (fb->loggedIn()) { facebookLoggedIn(); } else { facebookDisconnect(); } +#ifdef USE_WEBENGINE + connect(facebookWebView, &QWebEngineView::urlChanged, fb, &FacebookManager::tryLogin); +#else connect(facebookWebView, &QWebView::urlChanged, fb, &FacebookManager::tryLogin); +#endif connect(fb, &FacebookManager::justLoggedIn, this, &FacebookConnectWidget::facebookLoggedIn); } @@ -250,7 +261,11 @@ void FacebookConnectWidget::facebookDisconnect() ui->fbWebviewContainer->setEnabled(true); ui->FBLabel->setText(tr("To connect to Facebook, please log in. This enables Subsurface to publish dives to your timeline")); if (facebookWebView) { +#ifdef USE_WEBENGINE + //FIX ME +#else facebookWebView->page()->networkAccessManager()->setCookieJar(new QNetworkCookieJar()); +#endif facebookWebView->setUrl(FacebookManager::instance()->connectUrl()); } } |