16#include "kleo_export.h" 
   20#include <gpgme++/key.h> 
   39class KLEO_EXPORT IconProvider
 
   42    inline explicit IconProvider(KeyUsage::Flags requiredUsages)
 
   43        : usage{requiredUsages}
 
   47    QIcon icon(
const GpgME::Key &key) 
const;
 
   48    QIcon icon(
const KeyGroup &group) 
const;
 
   49    QIcon icon(
const GpgME::UserID &userID) 
const;
 
   55KLEO_EXPORT QIcon successIcon();
 
   56KLEO_EXPORT QIcon infoIcon();
 
   57KLEO_EXPORT QIcon questionIcon();
 
   58KLEO_EXPORT QIcon unavailableIcon();
 
   59KLEO_EXPORT QIcon warningIcon();
 
   60KLEO_EXPORT QIcon errorIcon();
 
   62KLEO_EXPORT QString prettyNameAndEMail(
int proto, 
const char *
id, 
const char *name, 
const char *email, 
const char *comment = 
nullptr);
 
   63KLEO_EXPORT QString prettyNameAndEMail(
int proto, 
const QString &
id, 
const QString &name, 
const QString &email, 
const QString &comment = {});
 
   64KLEO_EXPORT QString prettyNameAndEMail(
const GpgME::Key &key);
 
   65KLEO_EXPORT QString prettyNameAndEMail(
const GpgME::UserID &key);
 
   67KLEO_EXPORT QString prettyUserID(
const GpgME::UserID &uid);
 
   68KLEO_EXPORT QString prettyKeyID(
const char *
id);
 
   70KLEO_EXPORT QString prettyName(
int proto, 
const char *
id, 
const char *name, 
const char *comment = 
nullptr);
 
   71KLEO_EXPORT QString prettyName(
const GpgME::Key &key);
 
   72KLEO_EXPORT QString prettyName(
const GpgME::UserID &uid);
 
   73KLEO_EXPORT QString prettyName(
const GpgME::UserID::Signature &sig);
 
   75KLEO_EXPORT QString prettyEMail(
const char *email, 
const char *
id);
 
   76KLEO_EXPORT QString prettyEMail(
const GpgME::Key &key);
 
   77KLEO_EXPORT QString prettyEMail(
const GpgME::UserID &uid);
 
   78KLEO_EXPORT QString prettyEMail(
const GpgME::UserID::Signature &sig);
 
   80KLEO_EXPORT QString prettyDN(
const char *utf8DN);
 
   83KLEO_EXPORT QString prettyID(
const char *
id);
 
   84KLEO_EXPORT QString accessibleHexID(
const char *
id);
 
   95KLEO_EXPORT QString prettySignature(
const GpgME::Signature &signature, 
const QString &sender);
 
  101    StorageLocation  = 0x004,
 
  102    SerialNumber     = 0x008,
 
  106    CertificateType  = 0x080,
 
  107    CertificateUsage = 0x100,
 
  116KLEO_EXPORT QString toolTip(
const GpgME::Key &key, 
int opts);
 
  117KLEO_EXPORT QString toolTip(
const Kleo::KeyGroup &group, 
int opts);
 
  118KLEO_EXPORT QString toolTip(
const GpgME::UserID &userID, 
int opts);
 
  121KLEO_EXPORT QString expirationDateString(
const GpgME::Key &key, 
const QString &noExpiration = {});
 
  123KLEO_EXPORT QString expirationDateString(
const GpgME::Subkey &subkey, 
const QString &noExpiration = {});
 
  125KLEO_EXPORT QString expirationDateString(
const GpgME::UserID::Signature &sig, 
const QString &noExpiration = {});
 
  126KLEO_EXPORT QDate expirationDate(
const GpgME::Key &key);
 
  127KLEO_EXPORT QDate expirationDate(
const GpgME::Subkey &subkey);
 
  128KLEO_EXPORT QDate expirationDate(
const GpgME::UserID::Signature &sig);
 
  134KLEO_EXPORT QString accessibleExpirationDate(
const GpgME::Key &key, 
const QString &noExpiration = {});
 
  140KLEO_EXPORT QString accessibleExpirationDate(
const GpgME::Subkey &subkey, 
const QString &noExpiration = {});
 
  146KLEO_EXPORT QString accessibleExpirationDate(
const GpgME::UserID::Signature &sig, 
const QString &noExpiration = {});
 
  148KLEO_EXPORT QString creationDateString(
const GpgME::Key &key);
 
  149KLEO_EXPORT QString creationDateString(
const GpgME::Subkey &subkey);
 
  150KLEO_EXPORT QString creationDateString(
const GpgME::UserID::Signature &sig);
 
  151KLEO_EXPORT QDate creationDate(
const GpgME::Key &key);
 
  152KLEO_EXPORT QDate creationDate(
const GpgME::Subkey &subkey);
 
  153KLEO_EXPORT QDate creationDate(
const GpgME::UserID::Signature &sig);
 
  154KLEO_EXPORT QString accessibleCreationDate(
const GpgME::Key &key);
 
  155KLEO_EXPORT QString accessibleCreationDate(
const GpgME::Subkey &subkey);
 
  158KLEO_EXPORT QString dateString(time_t t);
 
  159KLEO_EXPORT QString dateString(
const QDate &date);
 
  160KLEO_EXPORT QString accessibleDate(time_t t);
 
  161KLEO_EXPORT QString accessibleDate(
const QDate &date);
 
  163KLEO_EXPORT QString displayName(GpgME::Protocol prot);
 
  164KLEO_EXPORT QString type(
const GpgME::Key &key);
 
  165KLEO_EXPORT QString type(
const GpgME::Subkey &subkey);
 
  166KLEO_EXPORT QString type(
const Kleo::KeyGroup &group);
 
  168KLEO_EXPORT QString ownerTrustShort(
const GpgME::Key &key);
 
  169KLEO_EXPORT QString ownerTrustShort(GpgME::Key::OwnerTrust trust);
 
  171KLEO_EXPORT QString validityShort(
const GpgME::Subkey &subkey);
 
  172KLEO_EXPORT QString validityShort(
const GpgME::UserID &uid);
 
  173KLEO_EXPORT QString validityShort(
const GpgME::UserID::Signature &sig);
 
  174KLEO_EXPORT QIcon validityIcon(
const GpgME::UserID::Signature &sig);
 
  176KLEO_EXPORT QString validity(
const GpgME::UserID &uid);
 
  177KLEO_EXPORT QString validity(
const Kleo::KeyGroup &group);
 
  178KLEO_EXPORT QIcon validityIcon(
const Kleo::KeyGroup &group);
 
  180KLEO_EXPORT QString formatForComboBox(
const GpgME::Key &key);
 
  182KLEO_EXPORT QString formatKeyLink(
const GpgME::Key &key);
 
  184KLEO_EXPORT QString signatureToString(
const GpgME::Signature &sig, 
const GpgME::Key &key);
 
  186KLEO_EXPORT 
const char *summaryToString(
const GpgME::Signature::Summary summary);
 
  188KLEO_EXPORT QString importMetaData(
const GpgME::Import &
import);
 
  189KLEO_EXPORT QString importMetaData(
const GpgME::Import &
import, 
const QStringList &sources);
 
  191KLEO_EXPORT QString usageString(
const GpgME::Subkey &subkey);
 
  192KLEO_EXPORT QString summaryLine(
const GpgME::UserID &
id);
 
  193KLEO_EXPORT QString summaryLine(
const GpgME::Key &key);
 
  194KLEO_EXPORT QString summaryLine(
const KeyGroup &group);
 
  195KLEO_EXPORT QString nameAndEmailForSummaryLine(
const GpgME::Key &key);
 
  196KLEO_EXPORT QString nameAndEmailForSummaryLine(
const GpgME::UserID &
id);
 
  198KLEO_EXPORT QIcon iconForUid(
const GpgME::UserID &uid);
 
  204KLEO_DEPRECATED_EXPORT QString complianceMode();
 
  207KLEO_EXPORT QString complianceStringForKey(
const GpgME::Key &key);
 
  208KLEO_EXPORT QString complianceStringForUserID(
const GpgME::UserID &userID);
 
  213KLEO_EXPORT QString complianceStringShort(
const GpgME::Key &key);
 
  214KLEO_EXPORT QString complianceStringShort(
const GpgME::UserID &
id);
 
  215KLEO_EXPORT QString complianceStringShort(
const Kleo::KeyGroup &group);
 
  218KLEO_EXPORT QString origin(
int o);
 
  221KLEO_EXPORT QString trustSignatureDomain(
const GpgME::UserID::Signature &sig);
 
  223KLEO_EXPORT QString trustSignature(
const GpgME::UserID::Signature &sig);
 
  228KLEO_EXPORT QString errorAsString(
const GpgME::Error &error);
 
  233KLEO_EXPORT QString prettyAlgorithmName(
const std::string &algorithm);
 
  238KLEO_EXPORT QString email(
const GpgME::UserID &uid);