remove-qtwebengine.patch 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  1. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
  2. index 9f854b006..6f3546353 100644
  3. --- a/src/CMakeLists.txt
  4. +++ b/src/CMakeLists.txt
  5. @@ -4,7 +4,7 @@ endif()
  6. set(synclib_NAME ${APPLICATION_EXECUTABLE}sync)
  7. -find_package(Qt5 5.6 COMPONENTS Core Network Xml Concurrent WebEngineWidgets WebEngine REQUIRED)
  8. +find_package(Qt5 5.6 COMPONENTS Core Network Xml Concurrent REQUIRED)
  9. if (Qt5Core_VERSION VERSION_LESS 5.9.0)
  10. message(STATUS "For HTTP/2 support, compile with Qt 5.9 or higher.")
  11. endif()
  12. diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt
  13. index 285057992..8e61531bd 100644
  14. --- a/src/gui/CMakeLists.txt
  15. +++ b/src/gui/CMakeLists.txt
  16. @@ -35,14 +35,12 @@ set(client_UI_SRCS
  17. addcertificatedialog.ui
  18. proxyauthdialog.ui
  19. mnemonicdialog.ui
  20. - wizard/flow2authwidget.ui
  21. wizard/owncloudadvancedsetuppage.ui
  22. wizard/owncloudconnectionmethoddialog.ui
  23. wizard/owncloudhttpcredspage.ui
  24. wizard/owncloudoauthcredspage.ui
  25. wizard/owncloudsetupnocredspage.ui
  26. wizard/owncloudwizardresultpage.ui
  27. - wizard/webview.ui
  28. )
  29. set(client_SRCS
  30. @@ -108,24 +106,17 @@ set(client_SRCS
  31. creds/credentialsfactory.cpp
  32. creds/httpcredentialsgui.cpp
  33. creds/oauth.cpp
  34. - creds/flow2auth.cpp
  35. creds/keychainchunk.cpp
  36. - creds/webflowcredentials.cpp
  37. - creds/webflowcredentialsdialog.cpp
  38. wizard/postfixlineedit.cpp
  39. wizard/abstractcredswizardpage.cpp
  40. wizard/owncloudadvancedsetuppage.cpp
  41. wizard/owncloudconnectionmethoddialog.cpp
  42. wizard/owncloudhttpcredspage.cpp
  43. wizard/owncloudoauthcredspage.cpp
  44. - wizard/flow2authcredspage.cpp
  45. - wizard/flow2authwidget.cpp
  46. wizard/owncloudsetuppage.cpp
  47. wizard/owncloudwizardcommon.cpp
  48. wizard/owncloudwizard.cpp
  49. wizard/owncloudwizardresultpage.cpp
  50. - wizard/webviewpage.cpp
  51. - wizard/webview.cpp
  52. wizard/slideshow.cpp
  53. )
  54. @@ -298,7 +289,7 @@ else()
  55. endif()
  56. add_library(updater STATIC ${updater_SRCS})
  57. -target_link_libraries(updater ${synclib_NAME} Qt5::Widgets Qt5::Network Qt5::Xml Qt5::WebEngineWidgets)
  58. +target_link_libraries(updater ${synclib_NAME} Qt5::Widgets Qt5::Network Qt5::Xml)
  59. target_include_directories(updater PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  60. set_target_properties( ${APPLICATION_EXECUTABLE} PROPERTIES
  61. diff --git a/src/gui/accountmanager.cpp b/src/gui/accountmanager.cpp
  62. index eec375180..c8ae72bda 100644
  63. --- a/src/gui/accountmanager.cpp
  64. +++ b/src/gui/accountmanager.cpp
  65. @@ -253,20 +253,6 @@ AccountPtr AccountManager::loadAccountHelper(QSettings &settings)
  66. acc->setUrl(urlConfig.toUrl());
  67. }
  68. - // Migrate to webflow
  69. - if (authType == QLatin1String("http")) {
  70. - authType = "webflow";
  71. - settings.setValue(QLatin1String(authTypeC), authType);
  72. -
  73. - foreach(QString key, settings.childKeys()) {
  74. - if (!key.startsWith("http_"))
  75. - continue;
  76. - auto newkey = QString::fromLatin1("webflow_").append(key.mid(5));
  77. - settings.setValue(newkey, settings.value((key)));
  78. - settings.remove(key);
  79. - }
  80. - }
  81. -
  82. qCInfo(lcAccountManager) << "Account for" << acc->url() << "using auth type" << authType;
  83. acc->_serverVersion = settings.value(QLatin1String(serverVersionC)).toString();
  84. diff --git a/src/gui/creds/credentialsfactory.cpp b/src/gui/creds/credentialsfactory.cpp
  85. index 6062f70eb..52e003b57 100644
  86. --- a/src/gui/creds/credentialsfactory.cpp
  87. +++ b/src/gui/creds/credentialsfactory.cpp
  88. @@ -21,7 +21,6 @@
  89. #ifndef NO_SHIBBOLETH
  90. #include "creds/shibbolethcredentials.h"
  91. #endif
  92. -#include "creds/webflowcredentials.h"
  93. namespace OCC {
  94. @@ -40,8 +39,6 @@ namespace CredentialsFactory {
  95. } else if (type == "shibboleth") {
  96. return new ShibbolethCredentials;
  97. #endif
  98. - } else if (type == "webflow") {
  99. - return new WebFlowCredentials;
  100. } else {
  101. qCWarning(lcGuiCredentials, "Unknown credentials type: %s", qPrintable(type));
  102. return new DummyCredentials;
  103. diff --git a/src/gui/owncloudsetupwizard.cpp b/src/gui/owncloudsetupwizard.cpp
  104. index 875dacf55..65dea6619 100644
  105. --- a/src/gui/owncloudsetupwizard.cpp
  106. +++ b/src/gui/owncloudsetupwizard.cpp
  107. @@ -409,7 +409,7 @@ void OwncloudSetupWizard::slotAuthError()
  108. // bring wizard to top
  109. _ocWizard->bringToTop();
  110. - if (_ocWizard->currentId() == WizardCommon::Page_ShibbolethCreds || _ocWizard->currentId() == WizardCommon::Page_OAuthCreds || _ocWizard->currentId() == WizardCommon::Page_Flow2AuthCreds) {
  111. + if (_ocWizard->currentId() == WizardCommon::Page_ShibbolethCreds || _ocWizard->currentId() == WizardCommon::Page_OAuthCreds) {
  112. _ocWizard->back();
  113. }
  114. _ocWizard->displayError(errorMsg, _ocWizard->currentId() == WizardCommon::Page_ServerSetup && checkDowngradeAdvised(reply));
  115. diff --git a/src/gui/wizard/owncloudsetuppage.cpp b/src/gui/wizard/owncloudsetuppage.cpp
  116. index 9a6ced74b..101b5dae5 100644
  117. --- a/src/gui/wizard/owncloudsetuppage.cpp
  118. +++ b/src/gui/wizard/owncloudsetuppage.cpp
  119. @@ -144,7 +144,7 @@ void OwncloudSetupPage::slotLogin()
  120. void OwncloudSetupPage::slotGotoProviderList()
  121. {
  122. _ocWizard->setRegistration(true);
  123. - _ocWizard->setAuthType(DetermineAuthTypeJob::AuthType::WebViewFlow);
  124. + _ocWizard->setAuthType(DetermineAuthTypeJob::AuthType::OAuth);
  125. _authTypeKnown = true;
  126. _checking = false;
  127. emit completeChanged();
  128. @@ -259,12 +259,8 @@ int OwncloudSetupPage::nextId() const
  129. return WizardCommon::Page_HttpCreds;
  130. case DetermineAuthTypeJob::OAuth:
  131. return WizardCommon::Page_OAuthCreds;
  132. - case DetermineAuthTypeJob::LoginFlowV2:
  133. - return WizardCommon::Page_Flow2AuthCreds;
  134. case DetermineAuthTypeJob::Shibboleth:
  135. return WizardCommon::Page_ShibbolethCreds;
  136. - case DetermineAuthTypeJob::WebViewFlow:
  137. - return WizardCommon::Page_WebView;
  138. }
  139. return WizardCommon::Page_HttpCreds;
  140. }
  141. diff --git a/src/gui/wizard/owncloudwizard.cpp b/src/gui/wizard/owncloudwizard.cpp
  142. index 2076136ff..5f3480340 100644
  143. --- a/src/gui/wizard/owncloudwizard.cpp
  144. +++ b/src/gui/wizard/owncloudwizard.cpp
  145. @@ -27,8 +27,6 @@
  146. #endif
  147. #include "wizard/owncloudadvancedsetuppage.h"
  148. #include "wizard/owncloudwizardresultpage.h"
  149. -#include "wizard/webviewpage.h"
  150. -#include "wizard/flow2authcredspage.h"
  151. #include "QProgressIndicator.h"
  152. @@ -47,14 +45,12 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
  153. , _setupPage(new OwncloudSetupPage(this))
  154. , _httpCredsPage(new OwncloudHttpCredsPage(this))
  155. , _browserCredsPage(new OwncloudOAuthCredsPage)
  156. - , _flow2CredsPage(new Flow2AuthCredsPage)
  157. #ifndef NO_SHIBBOLETH
  158. , _shibbolethCredsPage(new OwncloudShibbolethCredsPage)
  159. #endif
  160. , _advancedSetupPage(new OwncloudAdvancedSetupPage)
  161. , _resultPage(new OwncloudWizardResultPage)
  162. , _credentialsPage(nullptr)
  163. - , _webViewPage(new WebViewPage(this))
  164. , _setupLog()
  165. , _registration(false)
  166. {
  167. @@ -62,13 +58,11 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
  168. setPage(WizardCommon::Page_ServerSetup, _setupPage);
  169. setPage(WizardCommon::Page_HttpCreds, _httpCredsPage);
  170. setPage(WizardCommon::Page_OAuthCreds, _browserCredsPage);
  171. - setPage(WizardCommon::Page_Flow2AuthCreds, _flow2CredsPage);
  172. #ifndef NO_SHIBBOLETH
  173. setPage(WizardCommon::Page_ShibbolethCreds, _shibbolethCredsPage);
  174. #endif
  175. setPage(WizardCommon::Page_AdvancedSetup, _advancedSetupPage);
  176. setPage(WizardCommon::Page_Result, _resultPage);
  177. - setPage(WizardCommon::Page_WebView, _webViewPage);
  178. connect(this, &QDialog::finished, this, &OwncloudWizard::basicSetupFinished);
  179. @@ -80,11 +74,9 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
  180. connect(_setupPage, &OwncloudSetupPage::determineAuthType, this, &OwncloudWizard::determineAuthType);
  181. connect(_httpCredsPage, &OwncloudHttpCredsPage::connectToOCUrl, this, &OwncloudWizard::connectToOCUrl);
  182. connect(_browserCredsPage, &OwncloudOAuthCredsPage::connectToOCUrl, this, &OwncloudWizard::connectToOCUrl);
  183. - connect(_flow2CredsPage, &Flow2AuthCredsPage::connectToOCUrl, this, &OwncloudWizard::connectToOCUrl);
  184. #ifndef NO_SHIBBOLETH
  185. connect(_shibbolethCredsPage, &OwncloudShibbolethCredsPage::connectToOCUrl, this, &OwncloudWizard::connectToOCUrl);
  186. #endif
  187. - connect(_webViewPage, &WebViewPage::connectToOCUrl, this, &OwncloudWizard::connectToOCUrl);
  188. connect(_advancedSetupPage, &OwncloudAdvancedSetupPage::createLocalAndRemoteFolders,
  189. this, &OwncloudWizard::createLocalAndRemoteFolders);
  190. connect(this, &QWizard::customButtonClicked, this, &OwncloudWizard::skipFolderConfiguration);
  191. @@ -103,15 +95,6 @@ OwncloudWizard::OwncloudWizard(QWidget *parent)
  192. setButtonText(QWizard::CustomButton1, tr("Skip folders configuration"));
  193. - // Connect styleChanged events to our widgets, so they can adapt (Dark-/Light-Mode switching)
  194. - connect(this, &OwncloudWizard::styleChanged, _setupPage, &OwncloudSetupPage::slotStyleChanged);
  195. - connect(this, &OwncloudWizard::styleChanged, _advancedSetupPage, &OwncloudAdvancedSetupPage::slotStyleChanged);
  196. - connect(this, &OwncloudWizard::styleChanged, _flow2CredsPage, &Flow2AuthCredsPage::slotStyleChanged);
  197. -
  198. - customizeStyle();
  199. -
  200. - // allow Flow2 page to poll on window activation
  201. - connect(this, &OwncloudWizard::onActivate, _flow2CredsPage, &Flow2AuthCredsPage::slotPollNow);
  202. }
  203. void OwncloudWizard::setAccount(AccountPtr account)
  204. @@ -180,20 +163,12 @@ void OwncloudWizard::successfulStep()
  205. _browserCredsPage->setConnected();
  206. break;
  207. - case WizardCommon::Page_Flow2AuthCreds:
  208. - _flow2CredsPage->setConnected();
  209. - break;
  210. -
  211. #ifndef NO_SHIBBOLETH
  212. case WizardCommon::Page_ShibbolethCreds:
  213. _shibbolethCredsPage->setConnected();
  214. break;
  215. #endif
  216. - case WizardCommon::Page_WebView:
  217. - _webViewPage->setConnected();
  218. - break;
  219. -
  220. case WizardCommon::Page_AdvancedSetup:
  221. _advancedSetupPage->directoriesCreated();
  222. break;
  223. @@ -217,10 +192,6 @@ void OwncloudWizard::setAuthType(DetermineAuthTypeJob::AuthType type)
  224. #endif
  225. if (type == DetermineAuthTypeJob::OAuth) {
  226. _credentialsPage = _browserCredsPage;
  227. - } else if (type == DetermineAuthTypeJob::LoginFlowV2) {
  228. - _credentialsPage = _flow2CredsPage;
  229. - } else if (type == DetermineAuthTypeJob::WebViewFlow) {
  230. - _credentialsPage = _webViewPage;
  231. } else { // try Basic auth even for "Unknown"
  232. _credentialsPage = _httpCredsPage;
  233. }
  234. @@ -245,7 +216,7 @@ void OwncloudWizard::slotCurrentPageChanged(int id)
  235. }
  236. setOption(QWizard::HaveCustomButton1, id == WizardCommon::Page_AdvancedSetup);
  237. - if (id == WizardCommon::Page_AdvancedSetup && (_credentialsPage == _browserCredsPage || _credentialsPage == _flow2CredsPage)) {
  238. + if (id == WizardCommon::Page_AdvancedSetup) {
  239. // For OAuth, disable the back button in the Page_AdvancedSetup because we don't want
  240. // to re-open the browser.
  241. button(QWizard::BackButton)->setEnabled(false);
  242. diff --git a/src/gui/wizard/owncloudwizard.h b/src/gui/wizard/owncloudwizard.h
  243. index 3cbf89f71..2eecbf95a 100644
  244. --- a/src/gui/wizard/owncloudwizard.h
  245. +++ b/src/gui/wizard/owncloudwizard.h
  246. @@ -39,8 +39,6 @@ class OwncloudAdvancedSetupPage;
  247. class OwncloudWizardResultPage;
  248. class AbstractCredentials;
  249. class AbstractCredentialsWizardPage;
  250. -class WebViewPage;
  251. -class Flow2AuthCredsPage;
  252. /**
  253. * @brief The OwncloudWizard class
  254. @@ -114,11 +112,9 @@ private:
  255. #ifndef NO_SHIBBOLETH
  256. OwncloudShibbolethCredsPage *_shibbolethCredsPage;
  257. #endif
  258. - Flow2AuthCredsPage *_flow2CredsPage;
  259. OwncloudAdvancedSetupPage *_advancedSetupPage;
  260. OwncloudWizardResultPage *_resultPage;
  261. AbstractCredentialsWizardPage *_credentialsPage;
  262. - WebViewPage *_webViewPage;
  263. QStringList _setupLog;
  264. diff --git a/src/gui/wizard/owncloudwizardcommon.h b/src/gui/wizard/owncloudwizardcommon.h
  265. index d1f7c08be..c55ed04fd 100644
  266. --- a/src/gui/wizard/owncloudwizardcommon.h
  267. +++ b/src/gui/wizard/owncloudwizardcommon.h
  268. @@ -38,8 +38,6 @@ namespace WizardCommon {
  269. Page_HttpCreds,
  270. Page_ShibbolethCreds,
  271. Page_OAuthCreds,
  272. - Page_Flow2AuthCreds,
  273. - Page_WebView,
  274. Page_AdvancedSetup,
  275. Page_Result
  276. };
  277. diff --git a/src/libsync/networkjobs.cpp b/src/libsync/networkjobs.cpp
  278. index 76789a8ce..06c94ea5b 100644
  279. --- a/src/libsync/networkjobs.cpp
  280. +++ b/src/libsync/networkjobs.cpp
  281. @@ -921,7 +921,7 @@ void DetermineAuthTypeJob::start()
  282. });
  283. connect(oldFlowRequired, &JsonApiJob::jsonReceived, this, [this](const QJsonDocument &json, int statusCode) {
  284. if (statusCode == 200) {
  285. - _resultOldFlow = LoginFlowV2;
  286. + _resultOldFlow = Basic;
  287. auto data = json.object().value("ocs").toObject().value("data").toObject().value("capabilities").toObject();
  288. auto gs = data.value("globalscale");
  289. @@ -929,7 +929,7 @@ void DetermineAuthTypeJob::start()
  290. auto flow = gs.toObject().value("desktoplogin");
  291. if (flow != QJsonValue::Undefined) {
  292. if (flow.toInt() == 1) {
  293. - _resultOldFlow = WebViewFlow;
  294. + _resultOldFlow = Basic;
  295. }
  296. }
  297. }
  298. @@ -955,17 +955,17 @@ void DetermineAuthTypeJob::checkAllDone()
  299. // WebViewFlow > OAuth > Shib > Basic
  300. if (_account->serverVersionInt() >= Account::makeServerVersion(12, 0, 0)) {
  301. - result = WebViewFlow;
  302. + result = Basic;
  303. }
  304. // LoginFlowV2 > WebViewFlow > OAuth > Shib > Basic
  305. if (_account->serverVersionInt() >= Account::makeServerVersion(16, 0, 0)) {
  306. - result = LoginFlowV2;
  307. + result = Basic;
  308. }
  309. // If we determined that we need the webview flow (GS for example) then we switch to that
  310. - if (_resultOldFlow == WebViewFlow) {
  311. - result = WebViewFlow;
  312. + if (_resultOldFlow == Basic) {
  313. + result = Basic;
  314. }
  315. qCInfo(lcDetermineAuthTypeJob) << "Auth type for" << _account->davUrl() << "is" << result;
  316. diff --git a/src/libsync/networkjobs.h b/src/libsync/networkjobs.h
  317. index 765204c88..088c517d7 100644
  318. --- a/src/libsync/networkjobs.h
  319. +++ b/src/libsync/networkjobs.h
  320. @@ -412,8 +412,6 @@ public:
  321. Basic, // also the catch-all fallback for backwards compatibility reasons
  322. OAuth,
  323. Shibboleth,
  324. - WebViewFlow,
  325. - LoginFlowV2
  326. };
  327. explicit DetermineAuthTypeJob(AccountPtr account, QObject *parent = nullptr);