From b2a8efae5db55d836af26498a693e46815192e30 Mon Sep 17 00:00:00 2001 From: Frank Osterfeld Date: Mon, 14 Nov 2011 10:56:55 +0100 Subject: [PATCH] add stub for unix --- keychain.h | 1 + keychain_dbus.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ lib.pro | 5 +++++ 3 files changed, 53 insertions(+) create mode 100644 keychain_dbus.cpp diff --git a/keychain.h b/keychain.h index 8c205c8..03895b5 100644 --- a/keychain.h +++ b/keychain.h @@ -49,6 +49,7 @@ public: AccessDeniedByUser, /**< User denied access to keychain */ AccessDenied, /**< Access denied for other reasons */ EntryAlreadyExists, /**< There is already an entry for the given key and overwriting was not enforced */ + NotImplemented, /**< Not implemented on platform */ OtherError /**< Something else went wrong (errorString() might provide details) */ }; diff --git a/keychain_dbus.cpp b/keychain_dbus.cpp new file mode 100644 index 0000000..3c1fde7 --- /dev/null +++ b/keychain_dbus.cpp @@ -0,0 +1,47 @@ +/****************************************************************************** + * Copyright (C) 2011 Frank Osterfeld * + * * + * This program 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. For licensing and distribution * + * details, check the accompanying file 'COPYING'. * + *****************************************************************************/ +#include "keychain_p.h" + +#include + +using namespace QKeychain; + +Keychain::Error Keychain::Private::readEntryImpl( QByteArray* pw, + const QString& key, + QString* err ) { + Q_UNUSED( key ) + Q_ASSERT( pw ); + Q_ASSERT( err ); + return NotImplemented; +} + +Keychain::Error Keychain::Private::writeEntryImpl( const QString& key, + const QByteArray& data_, + QString* err ) { + Q_ASSERT( err ); + return NotImplemented; +} + +Keychain::Error Keychain::Private::deleteEntryImpl( const QString& key, + QString* err ) { + Q_ASSERT( err ); + err->clear(); + return NotImplemented; +} + + +Keychain::Error Keychain::Private::entryExistsImpl( bool* exists, + const QString& key, + QString* err ) { + Q_ASSERT( exists ); + Q_ASSERT( err ); + err->clear(); + *exists = false; + return NotImplemented; +} diff --git a/lib.pro b/lib.pro index 4adc2df..3ae9b72 100644 --- a/lib.pro +++ b/lib.pro @@ -13,6 +13,11 @@ macx { LIBS += -framework Security -framework CoreFoundation SOURCES += keychain_mac.cpp } + +unix:!macx { + SOURCES += keychain_dbus.cpp +} + win32 { DESTDIR = lib DLLDESTDIR = lib