A private key should be editable to Unknown or Ultimate levels only. A public key should be editable to all levels except Ultimate. Undefined level is excluded for both public and private keys. The public WTreeTableNode may list private keys if the user does not manage these private keys. Inform of this state in the tool tip. The certification trust level is excluded for any change.
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
/*
|
|
* File: Tools.h
|
|
* Author: SET - nmset@yandex.com
|
|
* License : GPL v2
|
|
* Copyright SET - © 2019
|
|
*
|
|
* Created on November 1, 2020, 8:31 PM
|
|
*/
|
|
|
|
#ifndef TOOLS_H
|
|
#define TOOLS_H
|
|
|
|
#include <Wt/WString.h>
|
|
#include "GpgMEWorker.h"
|
|
|
|
using namespace Wt;
|
|
|
|
/**
|
|
* A few general usage functions.
|
|
*/
|
|
class Tools {
|
|
public:
|
|
Tools();
|
|
virtual ~Tools();
|
|
|
|
/**
|
|
* We want key identifier in config file to be real and complete.
|
|
* @param k
|
|
* @param configKeyId key identifier as entered in configuration file
|
|
* @return
|
|
*/
|
|
static bool ConfigKeyIdMatchesKey(const GpgME::Key& k,
|
|
const WString& configKeyId);
|
|
/**
|
|
* Integer value of a string.
|
|
* @param s
|
|
* @return
|
|
*/
|
|
static int ToInt(const string& s);
|
|
|
|
static WString TexttualBool(bool value);
|
|
|
|
static WString GetKeyStatus(const GpgME::Key& k);
|
|
static WString GetUidStatus(const GpgME::UserID& uid);
|
|
static WString GetSigStatus(const GpgME::UserID::Signature& sig);
|
|
static bool KeyHasSecret(const WString& fpr);
|
|
|
|
private:
|
|
|
|
};
|
|
|
|
#endif /* TOOLS_H */
|
|
|