File indexing completed on 2024-12-22 04:57:55
0001 /* 0002 SPDX-FileCopyrightText: 2016 Stefan Stäglich <sstaeglich@kdemail.net> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "tomboyjobbase.h" 0010 #include <QString> 0011 #include <QWebEngineView> 0012 0013 class TomboyServerAuthenticateJob : public TomboyJobBase 0014 { 0015 Q_OBJECT 0016 public: 0017 explicit TomboyServerAuthenticateJob(QNetworkAccessManager *manager, QObject *parent = nullptr); 0018 0019 ~TomboyServerAuthenticateJob() override; 0020 0021 QString getRequestToken() const; 0022 QString getRequestTokenSecret() const; 0023 QString getContentUrl() const; 0024 QString getUserURL() const; 0025 0026 void start() override; 0027 0028 private: 0029 void onLinkingFailed(); 0030 void onLinkingSucceeded(); 0031 void onOpenBrowser(const QUrl &url); 0032 0033 void onApiRequestFinished(); 0034 void onUserRequestFinished(); 0035 QString mUserURL; 0036 0037 QWebEngineView *const mWebView; 0038 };