20class Pass :
public QObject {
40 virtual void Show(QString file) = 0;
42 virtual void Insert(QString file, QString value,
bool force) = 0;
43 virtual void Remove(QString file,
bool isDir) = 0;
44 virtual void Move(
const QString srcDir,
const QString dest,
45 const bool force =
false) = 0;
46 virtual void Copy(
const QString srcDir,
const QString dest,
47 const bool force =
false) = 0;
48 virtual void Init(QString path,
const QList<UserInfo> &users) = 0;
49 virtual auto Generate_b(
unsigned int length,
const QString &charset)
53 auto listKeys(QStringList keystrings,
bool secret =
false) -> QList<UserInfo>;
54 auto listKeys(
const QString &keystring =
"",
bool secret =
false)
57 static auto getGpgIdPath(
const QString &for_file) -> QString;
61 const QString &separator =
" ",
62 int *count = NULL) -> QStringList;
66 bool readStdout =
true,
bool readStderr =
true);
72 const QStringList &args, QString input,
73 bool readStdout =
true,
bool readStderr =
true);
76 virtual void finished(
int id,
int exitCode,
const QString &out,
80 void error(QProcess::ProcessError);
83 void critical(
const QString &,
const QString &);
Executes external commands for handleing password, git and other data.
Acts as an abstraction for pass or pass imitation.
void startingExecuteWrapper()
void GenerateGPGKeys(QString batch)
Pass::GenerateGPGKeys internal gpg keypair generator . .
void critical(const QString &, const QString &)
virtual void Copy(const QString srcDir, const QString dest, const bool force=false)=0
void finishedCopy(const QString &, const QString &)
void finishedShow(const QString &)
void finishedRemove(const QString &, const QString &)
void finishedMove(const QString &, const QString &)
void statusMsg(const QString &, int)
auto boundedRandom(quint32 bound) -> quint32
void finishedGitInit(const QString &, const QString &)
virtual void Remove(QString file, bool isDir)=0
Pass()
Pass::Pass wrapper for using either pass or the pass imitation.
static auto getRecipientString(const QString &for_file, const QString &separator=" ", int *count=NULL) -> QStringList
Pass::getRecipientString formated string for use with GPG.
virtual void Show(QString file)=0
void executeWrapper(PROCESS id, const QString &app, const QStringList &args, bool readStdout=true, bool readStderr=true)
void finishedAny(const QString &, const QString &)
static auto getRecipientList(const QString &for_file) -> QStringList
Pass::getRecipientList return list of gpg-id's to encrypt for.
auto listKeys(QStringList keystrings, bool secret=false) -> QList< UserInfo >
Pass::listKeys list users.
void finishedInsert(const QString &, const QString &)
virtual void GitPull_b()=0
void finishedInit(const QString &, const QString &)
static auto getGpgIdPath(const QString &for_file) -> QString
Pass::getGpgIdPath return gpgid file path for some file (folder).
virtual void Insert(QString file, QString value, bool force)=0
void finishedOtpGenerate(const QString &)
virtual auto Generate_b(unsigned int length, const QString &charset) -> QString
Pass::Generate use either pwgen or internal password generator.
void processErrorExit(int exitCode, const QString &err)
void finishedGitPull(const QString &, const QString &)
void finishedGitPush(const QString &, const QString &)
virtual void Move(const QString srcDir, const QString dest, const bool force=false)=0
void finishedGenerate(const QString &, const QString &)
virtual void OtpGenerate(QString file)=0
void updateEnv()
Pass::updateEnv update the execution environment (used when switching profiles)
void error(QProcess::ProcessError)
virtual void finished(int id, int exitCode, const QString &out, const QString &err)
Pass::processFinished reemits specific signal based on what process has finished.
void finishedGenerateGPGKeys(const QString &, const QString &)
virtual void Init(QString path, const QList< UserInfo > &users)=0
auto generateRandomPassword(const QString &charset, unsigned int length) -> QString