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