Line data Source code
1 : // SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2 : // SPDX-License-Identifier: GPL-3.0-or-later
3 : #ifndef SRC_REALPASS_H_
4 : #define SRC_REALPASS_H_
5 :
6 : #include "pass.h"
7 :
8 : /*!
9 : \class RealPass
10 : \brief Wrapper for executing pass to handle the password-store
11 : */
12 : class RealPass : public Pass {
13 : void executePass(PROCESS id, const QStringList &args,
14 : QString input = QString(), bool readStdout = true,
15 : bool readStderr = true);
16 :
17 : public:
18 : RealPass();
19 55 : virtual ~RealPass() {}
20 : virtual void GitInit() Q_DECL_OVERRIDE;
21 : virtual void GitPull() Q_DECL_OVERRIDE;
22 : virtual void GitPull_b() Q_DECL_OVERRIDE;
23 : virtual void GitPush() Q_DECL_OVERRIDE;
24 : virtual void Show(QString file) Q_DECL_OVERRIDE;
25 : virtual void OtpGenerate(QString file) Q_DECL_OVERRIDE;
26 : virtual void Insert(QString file, QString newValue,
27 : bool overwrite = false) Q_DECL_OVERRIDE;
28 : virtual void Remove(QString file, bool isDir = false) Q_DECL_OVERRIDE;
29 : virtual void Init(QString path, const QList<UserInfo> &users) Q_DECL_OVERRIDE;
30 :
31 : // Pass interface
32 : public:
33 : void Move(const QString src, const QString dest,
34 : const bool force = false) Q_DECL_OVERRIDE;
35 : void Copy(const QString src, const QString dest,
36 : const bool force = false) Q_DECL_OVERRIDE;
37 : };
38 :
39 : #endif // SRC_REALPASS_H_
|