QuasarAppLib/qasecretservice.cpp

49 lines
994 B
C++
Raw Normal View History

2024-01-21 16:44:23 +01:00
#include "qasecretservice.h"
2024-01-21 18:33:48 +01:00
#ifdef Q_OS_LINUX
2024-01-21 16:44:23 +01:00
#include <QProcess>
QByteArray QuasarAppUtils::QASecretService::getByAlias(const QString &alias) {
QProcess proc;
proc.setProgram("qasecretservice");
proc.setArguments(QStringList() << "get" << "-alias" << alias);
proc.start();
if (!proc.waitForFinished(2000)) {
return "";
}
2024-01-21 16:44:23 +01:00
if (proc.exitCode()) {
2024-01-21 17:12:36 +01:00
return "";
}
2024-01-21 17:03:46 +01:00
QByteArray result = proc.readAllStandardOutput();
// drop \n
return result.left(result.size() - 1);
2024-01-21 16:44:23 +01:00
}
QByteArray QuasarAppUtils::QASecretService::getByHash(const QByteArray &hash)
{
QProcess proc;
proc.setProgram("qasecretservice");
proc.setArguments(QStringList() << "get" << "-hash" << hash);
proc.start();
if (!proc.waitForFinished(2000)) {
return "";
}
2024-01-21 16:44:23 +01:00
if (proc.exitCode()) {
2024-01-21 17:12:36 +01:00
return "";
}
QByteArray result = proc.readAllStandardOutput();
2024-01-21 17:03:46 +01:00
// drop \n
return result.left(result.size() - 1);
2024-01-21 16:44:23 +01:00
}
2024-01-21 18:33:48 +01:00
#endif