• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

libkleo

  • sources
  • kde-4.14
  • kdepim
  • libkleo
  • kleo
kconfigbasedkeyfilter.h
Go to the documentation of this file.
1 /*
2  kconfigbasedkeyfilter.h
3 
4  This file is part of libkleopatra, the KDE keymanagement library
5  Copyright (c) 2004 Klarälvdalens Datakonsult AB
6 
7  Libkleopatra is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public License as
9  published by the Free Software Foundation; either version 2 of the
10  License, or (at your option) any later version.
11 
12  Libkleopatra is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; if not, write to the Free Software
19  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 
21  In addition, as a special exception, the copyright holders give
22  permission to link the code of this program with any edition of
23  the Qt library by Trolltech AS, Norway (or with modified versions
24  of Qt that use the same license as Qt), and distribute linked
25  combinations including the two. You must obey the GNU General
26  Public License in all respects for all of the code used other than
27  Qt. If you modify this file, you may extend this exception to
28  your version of the file, but you are not obligated to do so. If
29  you do not wish to do so, delete this exception statement from
30  your version.
31 */
32 
33 #ifndef __KLEO_KCONFIGBASEDKEYFILTER_H__
34 #define __KLEO_KCONFIGBASEDKEYFILTER_H__
35 
36 #include "keyfilter.h"
37 
38 #include <QFont>
39 #include <QString>
40 #include <QColor>
41 #include <QIcon>
42 
43 #include <gpgme++/key.h>
44 
45 class KConfigGroup;
46 
47 namespace Kleo {
48 
49  class KeyFilterImplBase : public KeyFilter {
50  public:
51  KeyFilterImplBase();
52  ~KeyFilterImplBase();
53 
54  bool matches( const GpgME::Key & key, MatchContexts ctx ) const;
55 
56  unsigned int specificity() const { return mSpecificity; }
57  QString id() const { return mId; }
58  MatchContexts availableMatchContexts() const { return mMatchContexts; }
59 
60  QColor fgColor() const { return mFgColor; }
61  QColor bgColor() const { return mBgColor; }
62  FontDescription fontDesription() const;
63  QString name() const { return mName; }
64  QString icon() const { return mIcon; }
65 
66  protected:
67  QColor mFgColor, mBgColor;
68  QString mName;
69  QString mIcon;
70  QString mId;
71  MatchContexts mMatchContexts;
72  unsigned int mSpecificity;
73  bool mItalic;
74  bool mBold;
75  bool mStrikeOut;
76  bool mUseFullFont;
77  QFont mFont;
78 
79  enum TriState {
80  DoesNotMatter = 0,
81  Set = 1,
82  NotSet = 2
83  };
84  TriState mRevoked;
85  TriState mExpired;
86  TriState mDisabled;
87  TriState mRoot;
88  TriState mCanEncrypt;
89  TriState mCanSign;
90  TriState mCanCertify;
91  TriState mCanAuthenticate;
92  TriState mQualified;
93  TriState mCardKey;
94  TriState mHasSecret;
95  TriState mIsOpenPGP;
96  TriState mWasValidated;
97  enum LevelState {
98  LevelDoesNotMatter = 0,
99  Is = 1,
100  IsNot = 2,
101  IsAtLeast = 3,
102  IsAtMost = 4
103  };
104  LevelState mOwnerTrust;
105  GpgME::Key::OwnerTrust mOwnerTrustReferenceLevel;
106  LevelState mValidity;
107  GpgME::UserID::Validity mValidityReferenceLevel;
108  };
109 
110  class KConfigBasedKeyFilter : public KeyFilterImplBase {
111  public:
112  explicit KConfigBasedKeyFilter( const KConfigGroup & group );
113  };
114 
115 }
116 
117 #endif // __KLEO_KCONFIGBASEDKEYFILTER_H__
Kleo::KeyFilterImplBase::KeyFilterImplBase
KeyFilterImplBase()
Definition: kconfigbasedkeyfilter.cpp:153
Kleo::KeyFilterImplBase::mId
QString mId
Definition: kconfigbasedkeyfilter.h:70
Kleo::KeyFilterImplBase::mValidityReferenceLevel
GpgME::UserID::Validity mValidityReferenceLevel
Definition: kconfigbasedkeyfilter.h:107
Kleo::KeyFilterImplBase::availableMatchContexts
MatchContexts availableMatchContexts() const
Definition: kconfigbasedkeyfilter.h:58
Kleo::KeyFilterImplBase::mUseFullFont
bool mUseFullFont
Definition: kconfigbasedkeyfilter.h:76
QFont
Kleo::KeyFilterImplBase::mRoot
TriState mRoot
Definition: kconfigbasedkeyfilter.h:87
Kleo::KeyFilterImplBase::mValidity
LevelState mValidity
Definition: kconfigbasedkeyfilter.h:106
Kleo::KeyFilterImplBase::mName
QString mName
Definition: kconfigbasedkeyfilter.h:68
Kleo::KeyFilterImplBase::mCanCertify
TriState mCanCertify
Definition: kconfigbasedkeyfilter.h:90
Kleo::KeyFilterImplBase::mOwnerTrust
LevelState mOwnerTrust
Definition: kconfigbasedkeyfilter.h:104
Kleo::KeyFilterImplBase::mMatchContexts
MatchContexts mMatchContexts
Definition: kconfigbasedkeyfilter.h:71
Kleo::KeyFilterImplBase::mFont
QFont mFont
Definition: kconfigbasedkeyfilter.h:77
Kleo::KeyFilterImplBase
Definition: kconfigbasedkeyfilter.h:49
Kleo::KConfigBasedKeyFilter
Definition: kconfigbasedkeyfilter.h:110
Kleo::KeyFilterImplBase::name
QString name() const
Definition: kconfigbasedkeyfilter.h:63
Kleo::KeyFilterImplBase::Is
Definition: kconfigbasedkeyfilter.h:99
Kleo::KeyFilterImplBase::mRevoked
TriState mRevoked
Definition: kconfigbasedkeyfilter.h:84
Kleo::KeyFilterImplBase::mCardKey
TriState mCardKey
Definition: kconfigbasedkeyfilter.h:93
Kleo::KeyFilterImplBase::IsAtLeast
Definition: kconfigbasedkeyfilter.h:101
Kleo::KeyFilterImplBase::LevelDoesNotMatter
Definition: kconfigbasedkeyfilter.h:98
Kleo::KeyFilterImplBase::mBgColor
QColor mBgColor
Definition: kconfigbasedkeyfilter.h:67
Kleo::KeyFilterImplBase::mExpired
TriState mExpired
Definition: kconfigbasedkeyfilter.h:85
Kleo::KeyFilterImplBase::TriState
TriState
Definition: kconfigbasedkeyfilter.h:79
Kleo::KeyFilterImplBase::mCanEncrypt
TriState mCanEncrypt
Definition: kconfigbasedkeyfilter.h:88
Kleo::KeyFilterImplBase::mBold
bool mBold
Definition: kconfigbasedkeyfilter.h:74
Kleo::KeyFilterImplBase::IsNot
Definition: kconfigbasedkeyfilter.h:100
keyfilter.h
Kleo::KeyFilterImplBase::icon
QString icon() const
Definition: kconfigbasedkeyfilter.h:64
Kleo::KeyFilterImplBase::~KeyFilterImplBase
~KeyFilterImplBase()
Definition: kconfigbasedkeyfilter.cpp:182
Kleo::KeyFilterImplBase::mDisabled
TriState mDisabled
Definition: kconfigbasedkeyfilter.h:86
QString
QColor
Kleo::KeyFilterImplBase::Set
Definition: kconfigbasedkeyfilter.h:81
Kleo::KeyFilterImplBase::mFgColor
QColor mFgColor
Definition: kconfigbasedkeyfilter.h:67
Kleo::KeyFilterImplBase::mIsOpenPGP
TriState mIsOpenPGP
Definition: kconfigbasedkeyfilter.h:95
Kleo::KeyFilterImplBase::IsAtMost
Definition: kconfigbasedkeyfilter.h:102
Kleo::KeyFilterImplBase::mCanSign
TriState mCanSign
Definition: kconfigbasedkeyfilter.h:89
Kleo::KeyFilterImplBase::fgColor
QColor fgColor() const
Definition: kconfigbasedkeyfilter.h:60
Kleo::KeyFilterImplBase::DoesNotMatter
Definition: kconfigbasedkeyfilter.h:80
Kleo::KeyFilter
An abstract base class key filters.
Definition: keyfilter.h:54
Kleo::KeyFilterImplBase::NotSet
Definition: kconfigbasedkeyfilter.h:82
Kleo::KeyFilterImplBase::mQualified
TriState mQualified
Definition: kconfigbasedkeyfilter.h:92
Kleo::KeyFilterImplBase::mWasValidated
TriState mWasValidated
Definition: kconfigbasedkeyfilter.h:96
Kleo::KeyFilterImplBase::mSpecificity
unsigned int mSpecificity
Definition: kconfigbasedkeyfilter.h:72
Kleo::KeyFilterImplBase::mOwnerTrustReferenceLevel
GpgME::Key::OwnerTrust mOwnerTrustReferenceLevel
Definition: kconfigbasedkeyfilter.h:105
Kleo::KeyFilterImplBase::mCanAuthenticate
TriState mCanAuthenticate
Definition: kconfigbasedkeyfilter.h:91
Kleo::KeyFilterImplBase::mIcon
QString mIcon
Definition: kconfigbasedkeyfilter.h:69
Kleo::KeyFilterImplBase::fontDesription
FontDescription fontDesription() const
Definition: kconfigbasedkeyfilter.cpp:367
Kleo::KConfigBasedKeyFilter::KConfigBasedKeyFilter
KConfigBasedKeyFilter(const KConfigGroup &group)
Definition: kconfigbasedkeyfilter.cpp:184
Kleo::KeyFilterImplBase::id
QString id() const
Definition: kconfigbasedkeyfilter.h:57
Kleo::KeyFilterImplBase::bgColor
QColor bgColor() const
Definition: kconfigbasedkeyfilter.h:61
Kleo::KeyFilterImplBase::mHasSecret
TriState mHasSecret
Definition: kconfigbasedkeyfilter.h:94
Kleo::KeyFilterImplBase::mItalic
bool mItalic
Definition: kconfigbasedkeyfilter.h:73
Kleo::KeyFilterImplBase::mStrikeOut
bool mStrikeOut
Definition: kconfigbasedkeyfilter.h:75
Kleo::KeyFilterImplBase::specificity
unsigned int specificity() const
Definition: kconfigbasedkeyfilter.h:56
Kleo::KeyFilterImplBase::matches
bool matches(const GpgME::Key &key, MatchContexts ctx) const
Definition: kconfigbasedkeyfilter.cpp:289
Kleo::KeyFilterImplBase::LevelState
LevelState
Definition: kconfigbasedkeyfilter.h:97
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:33:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkleo

Skip menu "libkleo"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal