mirror of
https://github.com/nextcloud/desktop.git
synced 2024-10-24 21:35:47 +03:00
a4a8fa10d5
Gnome Keyring, OS X key chain and something for windows.
62 lines
1 KiB
C++
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
|