Warning, file /network/kaccounts-providers/plugins/nextcloud-ui/nextcloud.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * SPDX-FileCopyrightText: 2019 Rituka Patwal <ritukapatwal21@gmail.com> 0003 * SPDX-FileCopyrightText: 2015 Martin Klapetek <mklapetek@kde.org> 0004 * SPDX-FileCopyrightText: 2012 Alejandro Fiestas Olivares <afiestas@kde.org> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #ifndef NEXTCLOUD_H 0010 #define NEXTCLOUD_H 0011 0012 #include <KPluginMetaData> 0013 #include <QHash> 0014 #include <QUrl> 0015 0016 #include <KAccounts/KAccountsUiPlugin> 0017 0018 class QQmlApplicationEngine; 0019 0020 class NextcloudWizard : public KAccounts::KAccountsUiPlugin 0021 { 0022 Q_OBJECT 0023 Q_PLUGIN_METADATA(IID "org.kde.kaccounts.UiPlugin") 0024 Q_INTERFACES(KAccounts::KAccountsUiPlugin) 0025 0026 public: 0027 explicit NextcloudWizard(QObject *parent = nullptr); 0028 virtual ~NextcloudWizard(); 0029 0030 virtual void init(KAccountsUiPlugin::UiType type) override; 0031 virtual void setProviderName(const QString &providerName) override; 0032 virtual void showNewAccountDialog() override; 0033 virtual void showConfigureAccountDialog(const quint32 accountId) override; 0034 virtual QStringList supportedServicesForConfig() const override; 0035 0036 private: 0037 QHash<QString, int> m_services; 0038 QQmlApplicationEngine *m_engine; 0039 KPluginMetaData m_data; 0040 }; 0041 0042 #endif // NEXTCLOUD_H