34#ifndef __QGPGME_UTIL_H__
35#define __QGPGME_UTIL_H__
39#include <gpgme++/error.h>
52static inline gpgme_error_t make_error(gpgme_err_code_t code)
54 return gpgme_err_make((gpgme_err_source_t)22, code);
57static inline QString errorAsString(
const GpgME::Error &error)
60 return QString::fromStdString(error.asStdString());
62 return QString::fromLocal8Bit(error.asStdString().c_str());
69static inline std::vector<std::string_view> split(
const std::string_view s,
char delimiter)
71 std::vector<std::string_view> result;
72 std::string_view::size_type start = 0;
73 std::string_view::size_type end;
75 end = s.find(delimiter, start);
79 result.emplace_back(std::addressof(s[start]), end - start);
81 }
while (end != s.size());
87std::vector<std::string> toStrings(
const QStringList &l);
89QStringList toFingerprints(
const std::vector<GpgME::Key> &keys);
101 explicit PartialFileGuard(
const QString &fileName);
104 QString tempFileName()
const;
110 QString mTempFileName;