2011-12-19 00:08:31 +04:00
|
|
|
#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);
|
2011-12-19 01:17:40 +04:00
|
|
|
bool savePassword(QString name, QString pass);
|
2011-12-19 00:08:31 +04:00
|
|
|
QString getPassword(QString name);
|
|
|
|
|
|
|
|
private:
|
|
|
|
#ifdef Q_OS_LINUX
|
2011-12-19 00:40:19 +04:00
|
|
|
enum PasswordManagerLinux {
|
|
|
|
NONE,
|
|
|
|
KWALLET,
|
|
|
|
GNOME_KEYRING
|
|
|
|
};
|
|
|
|
PasswordManagerLinux mPasswordManagerLinux;
|
2011-12-19 00:08:31 +04:00
|
|
|
|
|
|
|
#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
|