mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 19:02:51 +00:00

removed via 2efd951b7d
however Attica's
default providers are basicly stub and the plugin is required since the
only provider is KDE.
the Attica tests require it in fact otherwise one of the tests crashes.
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
79 lines
2.7 KiB
C++
79 lines
2.7 KiB
C++
/*
|
|
This file is part of KDE.
|
|
|
|
Copyright (c) 2009 Eckhart Wörner <ewoerner@kde.org>
|
|
Copyright (c) 2010 Frederik Gladhorn <gladhorn@kde.org>
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) version 3, or any
|
|
later version accepted by the membership of KDE e.V. (or its
|
|
successor approved by the membership of KDE e.V.), which shall
|
|
act as a proxy defined in Section 6 of version 3 of the license.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
#ifndef ATTICA_KDEPLATFORMDEPENDENT_H
|
|
#define ATTICA_KDEPLATFORMDEPENDENT_H
|
|
|
|
#include <attica/platformdependent.h>
|
|
|
|
#include <QtCore/QHash>
|
|
|
|
#include <KSharedConfig>
|
|
#include <KIO/AccessManager>
|
|
|
|
|
|
namespace KWallet {
|
|
class Wallet;
|
|
}
|
|
|
|
namespace Attica {
|
|
|
|
class KdePlatformDependent : public QObject, public Attica::PlatformDependent
|
|
{
|
|
Q_OBJECT
|
|
Q_INTERFACES(Attica::PlatformDependent)
|
|
|
|
public:
|
|
KdePlatformDependent();
|
|
virtual ~KdePlatformDependent();
|
|
virtual QList<QUrl> getDefaultProviderFiles() const;
|
|
virtual void addDefaultProviderFile(const QUrl& url);
|
|
virtual void removeDefaultProviderFile(const QUrl& url);
|
|
virtual void enableProvider(const QUrl& baseUrl, bool enabled) const;
|
|
virtual bool isEnabled(const QUrl& baseUrl) const;
|
|
|
|
virtual QNetworkReply* post(const QNetworkRequest& request, const QByteArray& data);
|
|
virtual QNetworkReply* post(const QNetworkRequest& request, QIODevice* data);
|
|
virtual QNetworkReply* get(const QNetworkRequest& request);
|
|
virtual bool saveCredentials(const QUrl& baseUrl, const QString& user, const QString& password);
|
|
virtual bool hasCredentials(const QUrl& baseUrl) const;
|
|
virtual bool loadCredentials(const QUrl& baseUrl, QString& user, QString& password);
|
|
virtual bool askForCredentials(const QUrl& baseUrl, QString& user, QString& password);
|
|
virtual QNetworkAccessManager* nam();
|
|
|
|
private:
|
|
bool openWallet(bool force);
|
|
QNetworkRequest removeAuthFromRequest(const QNetworkRequest& request);
|
|
|
|
KSharedConfigPtr m_config;
|
|
//QNetworkAccessManager m_qnam;
|
|
KIO::Integration::AccessManager* m_accessManager;
|
|
KWallet::Wallet* m_wallet;
|
|
QHash<QString, QPair <QString, QString> > m_passwords;
|
|
};
|
|
|
|
}
|
|
|
|
|
|
#endif
|