kmail

keyresolver.cpp File Reference

#include "keyresolver.h"
#include "kcursorsaver.h"
#include "kleo_util.h"
#include <libemailfunctions/email.h>
#include <ui/keyselectiondialog.h>
#include <kleo/cryptobackendfactory.h>
#include <kleo/keylistjob.h>
#include <kleo/dn.h>
#include <gpgmepp/key.h>
#include <gpgmepp/keylistresult.h>
#include <kabc/stdaddressbook.h>
#include <klocale.h>
#include <kdebug.h>
#include <kinputdialog.h>
#include <kmessagebox.h>
#include <qstringlist.h>
#include <qtl.h>
#include <time.h>
#include <algorithm>
#include <memory>
#include <iterator>
#include <functional>
#include <map>
#include <set>
#include <iostream>
#include <cassert>

Include dependency graph for keyresolver.cpp:

Go to the source code of this file.


Defines

#define CASE(x)   if ( item.format & Kleo::x##Format ) ++m##x;
#define CASE(x)   case Kleo::x##Format: return m##x
#define CASE(x)   case Kleo::x: ++m##x; break
#define CASE(x)   case x: ++m##x; break
#define make_int_accessor(x)   unsigned int num##x() const { return m##x; }
#define make_int_accessor(x)   unsigned int num##x() const { return m##x; }
#define make_int_accessor(x)   unsigned int num##x() const { return m##x; }

Functions

static Kleo::Action action (bool doit, bool ask, bool dont, bool requested)
static bool ApprovalNeeded (const Kleo::KeyResolver::Item &item)
static bool ByKeyID (const GpgME::Key &left, const GpgME::Key &right)
static QString canonicalAddress (const QString &_address)
static Kleo::KeyResolver::Item CopyKeysAndEncryptionPreferences (const Kleo::KeyResolver::Item &oldItem, const Kleo::KeyApprovalDialog::Item &newItem)
static bool EmptyKeyList (const Kleo::KeyApprovalDialog::Item &item)
static QString ItemDotAddress (const Kleo::KeyResolver::Item &item)
static QStringList keysAsStrings (const std::vector< GpgME::Key > &keys)
static bool NotValidOpenPGPSigningKey (const GpgME::Key &key)
static bool NotValidSigningKey (const GpgME::Key &key)
static bool NotValidSMIMESigningKey (const GpgME::Key &key)
static bool NotValidTrustedEncryptionKey (const GpgME::Key &key)
static bool NotValidTrustedOpenPGPEncryptionKey (const GpgME::Key &key)
static bool NotValidTrustedSMIMEEncryptionKey (const GpgME::Key &key)
static std::vector< GpgME::Key > TrustedOrConfirmed (const std::vector< GpgME::Key > &keys)
static bool ValidOpenPGPSigningKey (const GpgME::Key &key)
static bool ValidSigningKey (const GpgME::Key &key)
static bool ValidSMIMESigningKey (const GpgME::Key &key)
static bool ValidTrustedEncryptionKey (const GpgME::Key &key)
static bool ValidTrustedOpenPGPEncryptionKey (const GpgME::Key &key)
static bool ValidTrustedSMIMEEncryptionKey (const GpgME::Key &key)
static bool WithRespectToKeyID (const GpgME::Key &left, const GpgME::Key &right)

Define Documentation

#define CASE (  )     if ( item.format & Kleo::x##Format ) ++m##x;

Definition at line 426 of file keyresolver.cpp.

#define CASE (  )     case Kleo::x##Format: return m##x

Definition at line 426 of file keyresolver.cpp.

#define CASE (  )     case Kleo::x: ++m##x; break

Definition at line 426 of file keyresolver.cpp.

#define CASE (  )     case x: ++m##x; break

Definition at line 426 of file keyresolver.cpp.

#define make_int_accessor (  )     unsigned int num##x() const { return m##x; }

Definition at line 389 of file keyresolver.cpp.

#define make_int_accessor (  )     unsigned int num##x() const { return m##x; }

Definition at line 389 of file keyresolver.cpp.

#define make_int_accessor (  )     unsigned int num##x() const { return m##x; }

Definition at line 389 of file keyresolver.cpp.


Function Documentation

static Kleo::Action action ( bool  doit,
bool  ask,
bool  dont,
bool  requested 
) [static]

Definition at line 768 of file keyresolver.cpp.

static bool ApprovalNeeded ( const Kleo::KeyResolver::Item item  )  [inline, static]

Definition at line 88 of file keyresolver.cpp.

static bool ByKeyID ( const GpgME::Key &  left,
const GpgME::Key &  right 
) [inline, static]

Definition at line 98 of file keyresolver.cpp.

static QString canonicalAddress ( const QString _address  )  [static]

Definition at line 454 of file keyresolver.cpp.

static Kleo::KeyResolver::Item CopyKeysAndEncryptionPreferences ( const Kleo::KeyResolver::Item oldItem,
const Kleo::KeyApprovalDialog::Item &  newItem 
) [inline, static]

Definition at line 93 of file keyresolver.cpp.

static bool EmptyKeyList ( const Kleo::KeyApprovalDialog::Item &  item  )  [inline, static]

Definition at line 80 of file keyresolver.cpp.

static QString ItemDotAddress ( const Kleo::KeyResolver::Item item  )  [inline, static]

Definition at line 84 of file keyresolver.cpp.

static QStringList keysAsStrings ( const std::vector< GpgME::Key > &  keys  )  [static]

Definition at line 194 of file keyresolver.cpp.

static bool NotValidOpenPGPSigningKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 186 of file keyresolver.cpp.

static bool NotValidSigningKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 182 of file keyresolver.cpp.

static bool NotValidSMIMESigningKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 190 of file keyresolver.cpp.

static bool NotValidTrustedEncryptionKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 178 of file keyresolver.cpp.

static bool NotValidTrustedOpenPGPEncryptionKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 170 of file keyresolver.cpp.

static bool NotValidTrustedSMIMEEncryptionKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 174 of file keyresolver.cpp.

static std::vector<GpgME::Key> TrustedOrConfirmed ( const std::vector< GpgME::Key > &  keys  )  [inline, static]

Definition at line 208 of file keyresolver.cpp.

static bool ValidOpenPGPSigningKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 162 of file keyresolver.cpp.

static bool ValidSigningKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 156 of file keyresolver.cpp.

static bool ValidSMIMESigningKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 166 of file keyresolver.cpp.

static bool ValidTrustedEncryptionKey ( const GpgME::Key &  key  )  [inline, static]

Definition at line 145 of file keyresolver.cpp.

static bool ValidTrustedOpenPGPEncryptionKey ( const GpgME::Key &  key  )  [static]

Definition at line 106 of file keyresolver.cpp.

static bool ValidTrustedSMIMEEncryptionKey ( const GpgME::Key &  key  )  [static]

Definition at line 137 of file keyresolver.cpp.

static bool WithRespectToKeyID ( const GpgME::Key &  left,
const GpgME::Key &  right 
) [inline, static]

Definition at line 102 of file keyresolver.cpp.