From: Debian Multimedia Maintainers Date: Mon, 8 Jun 2020 07:17:12 +0000 (+0100) Subject: optional-qtwebengine-03-e312031105bd66e0f67cba3a199445cdd9b87939 X-Git-Tag: archive/raspbian/1%3.10.4+repack-1+rpi1~19 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bffccd06fe2fb53cfec0aef358ba88de22c64d08;p=supercollider.git optional-qtwebengine-03-e312031105bd66e0f67cba3a199445cdd9b87939 commit e312031105bd66e0f67cba3a199445cdd9b87939 Author: Nathan Ho Date: Sun Jun 2 01:43:33 2019 -0700 sclang: Fix build with QT_WEBENGINE off Gbp-Pq: Name optional-qtwebengine-03-e312031105bd66e0f67cba3a199445cdd9b87939 --- diff --git a/QtCollider/CMakeLists.txt b/QtCollider/CMakeLists.txt index 31447a4..1e4f78e 100644 --- a/QtCollider/CMakeLists.txt +++ b/QtCollider/CMakeLists.txt @@ -1,5 +1,5 @@ set(REQUIRED_QT_VERSION 5.7) -set(QT_WEBENGINE TRUE) +set(QT_WEBENGINE FALSE) set( QT_USE_QTWEBENGINE TRUE ) # TODO: figure out what to do with this diff --git a/QtCollider/factories.cpp b/QtCollider/factories.cpp index 118a9ef..a5a667a 100644 --- a/QtCollider/factories.cpp +++ b/QtCollider/factories.cpp @@ -59,7 +59,6 @@ static void doLoadFactories() { QC_ADD_FACTORY(QcAction); QC_ADD_FACTORY(QcWidgetAction); QC_ADD_FACTORY(QcCallback); - QC_ADD_FACTORY(WebView); QC_ADD_FACTORY(QcWindow); QC_ADD_FACTORY(QcScrollWindow); QC_ADD_FACTORY(QcHBoxLayout); @@ -67,6 +66,9 @@ static void doLoadFactories() { QC_ADD_FACTORY(QcGridLayout); QC_ADD_FACTORY(QcStackLayout); QC_ADD_FACTORY(QtDownload); +#ifdef QT_WEBENGINE + QC_ADD_FACTORY(WebView); +#endif #ifdef __APPLE__ QC_ADD_FACTORY(QcQuartzComposerView); #endif diff --git a/QtCollider/interface.cpp b/QtCollider/interface.cpp index 316d126..941d513 100644 --- a/QtCollider/interface.cpp +++ b/QtCollider/interface.cpp @@ -29,7 +29,10 @@ #include #include #include -#include + +#ifdef QT_WEBENGINE +# include +#endif #ifdef Q_WS_X11 # include @@ -79,8 +82,10 @@ void QtCollider::init() { gSystemPalette = qcApp->palette(); +#ifdef QT_WEBENGINE // Enable javascript localStorage for WebViews QWebEngineSettings::globalSettings()->setAttribute(QWebEngineSettings::LocalStorageEnabled, true); +#endif // NOTE: Qt may tamper with the C language locale, affecting POSIX number-string conversions. // Revert the locale to default: diff --git a/QtCollider/primitives/prim_misc.cpp b/QtCollider/primitives/prim_misc.cpp index cd6a2c2..07b8ec2 100644 --- a/QtCollider/primitives/prim_misc.cpp +++ b/QtCollider/primitives/prim_misc.cpp @@ -25,8 +25,8 @@ #include "../type_codec.hpp" #include "../QcApplication.h" #include "../QObjectProxy.h" -#include "../widgets/QcWebView.h" #include "../style/style.hpp" +#include "../QcCallback.hpp" #include "QtCollider.h" #ifdef Q_OS_MAC @@ -41,7 +41,6 @@ #include #include #include -#include #include namespace QtCollider { diff --git a/QtCollider/style/ProxyStyle.cpp b/QtCollider/style/ProxyStyle.cpp index 719aa5f..a1d6883 100644 --- a/QtCollider/style/ProxyStyle.cpp +++ b/QtCollider/style/ProxyStyle.cpp @@ -3,10 +3,13 @@ #include "../QcApplication.h" #include -#include #include #include +#ifdef QT_WEBENGINE +# include +#endif + #ifdef Q_OS_MAC # include "../hacks/hacks_mac.hpp" #endif @@ -30,6 +33,7 @@ static bool AlwaysShowScrollbars() { void ProxyStyle::drawComplexControl(ComplexControl ctrl, const QStyleOptionComplex* opt, QPainter* p, const QWidget* w) const { +#ifdef QT_WEBENGINE // FIXME: this is a workaround for the WebKit bug #104116 (or a variation on it). if (ctrl == QStyle::CC_ScrollBar && qobject_cast(w) != 0 && opt->type == QStyleOption::SO_Slider) { @@ -41,6 +45,7 @@ void ProxyStyle::drawComplexControl(ComplexControl ctrl, const QStyleOptionCompl QProxyStyle::drawComplexControl(ctrl, &opt2, p, w); return; } +#endif // QT_WEBENGINE if (ctrl == QStyle::CC_ScrollBar && AlwaysShowScrollbars()) { const QStyleOptionSlider* optSlider = static_cast(opt);