From 2a3ef044be79b90f479ea24e49bbd3ebf48583e5 Mon Sep 17 00:00:00 2001 From: Michael Schuster Date: Thu, 25 Jun 2020 01:08:59 +0200 Subject: [PATCH] Move KeychainChunk class from gui to libsync Signed-off-by: Michael Schuster --- src/gui/CMakeLists.txt | 1 - src/gui/creds/webflowcredentials.cpp | 3 +-- src/libsync/CMakeLists.txt | 1 + src/{gui => libsync}/creds/keychainchunk.cpp | 0 src/{gui => libsync}/creds/keychainchunk.h | 9 ++++++--- 5 files changed, 8 insertions(+), 6 deletions(-) rename src/{gui => libsync}/creds/keychainchunk.cpp (100%) rename src/{gui => libsync}/creds/keychainchunk.h (95%) diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index b83106441..57c876c33 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -112,7 +112,6 @@ set(client_SRCS creds/httpcredentialsgui.cpp creds/oauth.cpp creds/flow2auth.cpp - creds/keychainchunk.cpp creds/webflowcredentials.cpp creds/webflowcredentialsdialog.cpp wizard/postfixlineedit.cpp diff --git a/src/gui/creds/webflowcredentials.cpp b/src/gui/creds/webflowcredentials.cpp index ff5c2eb2a..e6c1f141a 100644 --- a/src/gui/creds/webflowcredentials.cpp +++ b/src/gui/creds/webflowcredentials.cpp @@ -1,13 +1,13 @@ #include "webflowcredentials.h" #include "creds/httpcredentials.h" +#include "creds/keychainchunk.h" #include #include #include #include #include -#include #include #include #include @@ -18,7 +18,6 @@ #include "theme.h" #include "wizard/webview.h" #include "webflowcredentialsdialog.h" -#include "keychainchunk.h" using namespace QKeychain; diff --git a/src/libsync/CMakeLists.txt b/src/libsync/CMakeLists.txt index 146e0910a..aef76d246 100644 --- a/src/libsync/CMakeLists.txt +++ b/src/libsync/CMakeLists.txt @@ -59,6 +59,7 @@ set(libsync_SRCS creds/dummycredentials.cpp creds/abstractcredentials.cpp creds/credentialscommon.cpp + creds/keychainchunk.cpp ) if(TOKEN_AUTH_ONLY) diff --git a/src/gui/creds/keychainchunk.cpp b/src/libsync/creds/keychainchunk.cpp similarity index 100% rename from src/gui/creds/keychainchunk.cpp rename to src/libsync/creds/keychainchunk.cpp diff --git a/src/gui/creds/keychainchunk.h b/src/libsync/creds/keychainchunk.h similarity index 95% rename from src/gui/creds/keychainchunk.h rename to src/libsync/creds/keychainchunk.h index d1ae1e9dd..d1d207b55 100644 --- a/src/gui/creds/keychainchunk.h +++ b/src/libsync/creds/keychainchunk.h @@ -39,7 +39,8 @@ static constexpr int MaxChunks = 10; /* * @brief: Abstract base class for KeychainChunk jobs. */ -class Job : public QObject { +class Job : public QObject +{ Q_OBJECT public: Job(QObject *parent = nullptr); @@ -84,7 +85,8 @@ protected: /* * @brief: Simple wrapper class for QKeychain::WritePasswordJob, splits too large keychain entry's data into chunks on Windows */ -class WriteJob : public KeychainChunk::Job { +class OWNCLOUDSYNC_EXPORT WriteJob : public KeychainChunk::Job +{ Q_OBJECT public: WriteJob(Account *account, const QString &key, const QByteArray &data, QObject *parent = nullptr); @@ -100,7 +102,8 @@ private slots: /* * @brief: Simple wrapper class for QKeychain::ReadPasswordJob, splits too large keychain entry's data into chunks on Windows */ -class ReadJob : public KeychainChunk::Job { +class OWNCLOUDSYNC_EXPORT ReadJob : public KeychainChunk::Job +{ Q_OBJECT public: ReadJob(Account *account, const QString &key, const bool &keychainMigration, QObject *parent = nullptr); -- 2.30.2