QuasarAppLib
qasecretservice.cpp
Go to the documentation of this file.
1#include "qasecretservice.h"
2
3#ifdef Q_OS_LINUX
4#include <QProcess>
5
6QByteArray QuasarAppUtils::QASecretService::getByAlias(const QString &alias) {
8 proc.setProgram("qasecretservice");
9 proc.setArguments(QStringList() << "get" << "-alias" << alias);
10
11 proc.start();
12
13 if (!proc.waitForFinished(2000)) {
14 return "";
15 }
16
17 if (proc.exitCode()) {
18 return "";
19 }
20
21 QByteArray result = proc.readAllStandardOutput();
22
23 // drop \n
24 return result.left(result.size() - 1);
25}
26
27QByteArray QuasarAppUtils::QASecretService::getByHash(const QByteArray &hash)
28{
30 proc.setProgram("qasecretservice");
31 proc.setArguments(QStringList() << "get" << "-hash" << hash);
32
33 proc.start();
34
35 if (!proc.waitForFinished(2000)) {
36 return "";
37 }
38
39 if (proc.exitCode()) {
40 return "";
41 }
42
43 QByteArray result = proc.readAllStandardOutput();
44
45 // drop \n
46 return result.left(result.size() - 1);
47}
48#endif
void gen(int size, QByteArray &result)