File: owncloud.h

package info (click to toggle)
kaccounts-providers 4%3A20.12.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 868 kB
  • sloc: cpp: 676; makefile: 3; sh: 3
file content (41 lines) | stat: -rw-r--r-- 1,083 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 *  SPDX-FileCopyrightText: 2012 Alejandro Fiestas Olivares <afiestas@kde.org>
 *  SPDX-FileCopyrightText: 2015 Martin Klapetek <mklapetek@kde.org>
 *
 *  SPDX-License-Identifier: GPL-2.0-or-later
 */

#ifndef OWNCLOUD_H
#define OWNCLOUD_H

#include <QUrl>
#include <QHash>

#include <kaccountsuiplugin.h>

namespace KDeclarative {
    class QmlObject;
}

class OwnCloudWizard : public KAccountsUiPlugin
{
    Q_OBJECT
    Q_PLUGIN_METADATA(IID "org.kde.kaccounts.UiPlugin")
    Q_INTERFACES(KAccountsUiPlugin)

public:
    explicit OwnCloudWizard(QObject *parent = 0);
    virtual ~OwnCloudWizard();

    virtual void init(KAccountsUiPlugin::UiType type) Q_DECL_OVERRIDE;
    virtual void setProviderName(const QString &providerName) Q_DECL_OVERRIDE;
    virtual void showNewAccountDialog() Q_DECL_OVERRIDE;
    virtual void showConfigureAccountDialog(const quint32 accountId) Q_DECL_OVERRIDE;
    virtual QStringList supportedServicesForConfig() const Q_DECL_OVERRIDE;

private:
    QHash<QString, int> m_services;
    KDeclarative::QmlObject *m_object;
};

#endif //OWNCLOUD_H