nextcloud-desktop/owncloud_sync_qt/OwnPasswordManager.h
Juan Carlos Cornejo a4a8fa10d5 Reorganized the password manager in order to implement other support for
Gnome Keyring, OS X key chain and something for windows.
2012-02-15 08:55:15 +01:00

62 lines
1 KiB
C++

#ifndef OWNPASSWORDMANAGER_H
#define OWNPASSWORDMANAGER_H
#include "SyncGlobal.h"
#include <QMainWindow>
#include <QObject>
#ifdef Q_OS_LINUX
// We have two choices for linux (kwallet,gnome keyring or I suppose, none)
#if defined(OCS_USE_KWALLET)
#include <kwallet.h>
#endif
#if defined(OCS_USE_GNOME_KEYRING)
#endif
#endif // Q_OS_LINUX
#ifdef Q_OS_MAC_OS_X
#endif // Q_OS_MAC_OS_X
#ifdef Q_OS_WIN
#endif // Q_OS_WIN
class OwnPasswordManager : public QObject
{
Q_OBJECT
public:
OwnPasswordManager(QObject *parent = 0, WId winId = 0);
void savePassword(QString name, QString pass);
QString getPassword(QString name);
private:
#ifdef Q_OS_LINUX
#if defined(OCS_USE_KWALLET)
KWallet::Wallet *mKWallet;
void kwalletOpened(bool);
#endif
#if defined(OCS_USE_GNOME_KEYRING)
#endif
#endif // Q_OS_LINUX
#ifdef Q_OS_MAC_OS_X
#endif // Q_OS_MAC_OS_X
#ifdef Q_OS_WIN
#endif // Q_OS_WIN
public slots:
void slotKWalletOpened(bool);
signals:
void managerReady();
};
#endif // OWNPASSWORDMANAGER_H