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

kgpg

  • sources
  • kde-4.14
  • kdeutils
  • kgpg
  • transactions
kgpgsigntransactionhelper.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2009 Rolf Eike Beer <kde@opensource.sf-tec.de>
3  */
4 
5 /***************************************************************************
6  * *
7  * This program is free software; you can redistribute it and/or modify *
8  * it under the terms of the GNU General Public License as published by *
9  * the Free Software Foundation; either version 2 of the License, or *
10  * (at your option) any later version. *
11  * *
12  ***************************************************************************/
13 
14 #ifndef KGPGSIGNTRANSACTIONHELPER_H
15 #define KGPGSIGNTRANSACTIONHELPER_H
16 
17 #include "kgpgtransaction.h"
18 
19 class KGpgKeyNode;
20 class QString;
21 
25 class KGpgSignTransactionHelper {
26  Q_DISABLE_COPY(KGpgSignTransactionHelper)
27  KGpgSignTransactionHelper(); // = delete C++0x
28 public:
32  enum lineParseResults {
33  handledFalse,
34  handledTrue,
35  notHandled
36  };
37 
38  enum carefulCheck {
39  noAnswer = 0,
40  notChecked = 1,
41  normalChecking = 2,
42  carefulChecking = 3
43  };
44 
45  enum ts_signuid {
46  TS_ALREADY_SIGNED = KGpgTransaction::TS_COMMON_END + 1
47  };
48 
52  virtual ~KGpgSignTransactionHelper();
53 
54 protected:
61  KGpgSignTransactionHelper(const QString &signer, const bool local, const carefulCheck checking);
68  lineParseResults nextLine(const QString &line);
69  KGpgTransaction::ts_boolanswer boolQuestion(const QString &line);
70 
71 public:
76  void setKey(const KGpgKeyNode *node);
77 
81  const KGpgKeyNode *getKey(void) const;
82 
87  void setLocal(const bool local);
88 
92  bool getLocal(void) const;
93 
98  void setChecking(const carefulCheck level);
99 
103  carefulCheck getChecking(void) const;
104 
109  void setSigner(const QString &signer);
110 
114  QString getSigner(void) const;
115 
124  void setSecringFile(const QString &filename);
125 
126 private:
127  const KGpgKeyNode *m_node;
128  QString m_signer;
129  bool m_local;
130  carefulCheck m_checking;
131 
132 protected:
133  int m_signerPos;
134 
141  virtual KGpgTransaction *asTransaction() = 0;
146  virtual void replaceCmd(const QString &cmd) = 0;
147 };
148 
149 #endif // KGPGSIGNTRANSACTIONHELPER_H
KGpgSignTransactionHelper::~KGpgSignTransactionHelper
virtual ~KGpgSignTransactionHelper()
destructor
Definition: kgpgsigntransactionhelper.cpp:28
KGpgSignTransactionHelper::handledFalse
the line was parsed successfully and transaction can continue
Definition: kgpgsigntransactionhelper.h:33
KGpgSignTransactionHelper
helper class for key signing transactions
Definition: kgpgsigntransactionhelper.h:25
KGpgSignTransactionHelper::notChecked
Definition: kgpgsigntransactionhelper.h:40
kgpgtransaction.h
KGpgSignTransactionHelper::asTransaction
virtual KGpgTransaction * asTransaction()=0
returns the transaction object to use
KGpgSignTransactionHelper::setChecking
void setChecking(const carefulCheck level)
set the level how carefully the identity was checked
Definition: kgpgsigntransactionhelper.cpp:110
KGpgSignTransactionHelper::getChecking
carefulCheck getChecking(void) const
check if local signing is requested
Definition: kgpgsigntransactionhelper.cpp:116
KGpgSignTransactionHelper::getSigner
QString getSigner(void) const
get key id which is used to sign
Definition: kgpgsigntransactionhelper.cpp:130
KGpgSignTransactionHelper::getLocal
bool getLocal(void) const
check if local signing is requested
Definition: kgpgsigntransactionhelper.cpp:104
KGpgKeyNode
A public key with or without corresponding secret key.
Definition: KGpgKeyNode.h:33
KGpgSignTransactionHelper::setLocal
void setLocal(const bool local)
set if the signature should be local (not exportable)
Definition: kgpgsigntransactionhelper.cpp:91
KGpgSignTransactionHelper::noAnswer
Definition: kgpgsigntransactionhelper.h:39
KGpgSignTransactionHelper::nextLine
lineParseResults nextLine(const QString &line)
handle signing commands from GnuPG
Definition: kgpgsigntransactionhelper.cpp:45
KGpgSignTransactionHelper::carefulChecking
Definition: kgpgsigntransactionhelper.h:42
KGpgSignTransactionHelper::TS_ALREADY_SIGNED
user id is alredy signed by given key
Definition: kgpgsigntransactionhelper.h:46
KGpgSignTransactionHelper::boolQuestion
KGpgTransaction::ts_boolanswer boolQuestion(const QString &line)
Definition: kgpgsigntransactionhelper.cpp:69
QString
KGpgSignTransactionHelper::setKey
void setKey(const KGpgKeyNode *node)
set key node this transaction is using
Definition: kgpgsigntransactionhelper.cpp:33
KGpgSignTransactionHelper::replaceCmd
virtual void replaceCmd(const QString &cmd)=0
replaces the command passed to GnuPG
KGpgTransaction::ts_boolanswer
ts_boolanswer
result codes for GnuPG boolean questions
Definition: kgpgtransaction.h:73
KGpgSignTransactionHelper::getKey
const KGpgKeyNode * getKey(void) const
get the key node this transaction is using
Definition: kgpgsigntransactionhelper.cpp:39
KGpgSignTransactionHelper::normalChecking
Definition: kgpgsigntransactionhelper.h:41
KGpgSignTransactionHelper::m_signerPos
int m_signerPos
position of the signer argument in GnuPG command line
Definition: kgpgsigntransactionhelper.h:133
KGpgSignTransactionHelper::setSecringFile
void setSecringFile(const QString &filename)
add a secret keyring file
Definition: kgpgsigntransactionhelper.cpp:136
KGpgTransaction::TS_COMMON_END
placeholder for return values of derived classes
Definition: kgpgtransaction.h:66
KGpgSignTransactionHelper::handledTrue
the line was parsed successfully and the transaction shoult be shut down
Definition: kgpgsigntransactionhelper.h:34
KGpgTransaction
Process one GnuPG operation.
Definition: kgpgtransaction.h:44
KGpgSignTransactionHelper::setSigner
void setSigner(const QString &signer)
set which private key is used to sign
Definition: kgpgsigntransactionhelper.cpp:122
KGpgSignTransactionHelper::carefulCheck
carefulCheck
Definition: kgpgsigntransactionhelper.h:38
KGpgSignTransactionHelper::ts_signuid
ts_signuid
Definition: kgpgsigntransactionhelper.h:45
KGpgSignTransactionHelper::notHandled
the line was not handled
Definition: kgpgsigntransactionhelper.h:35
KGpgSignTransactionHelper::lineParseResults
lineParseResults
the outcomes of nextLine()
Definition: kgpgsigntransactionhelper.h:32
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:42:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kgpg

Skip menu "kgpg"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • ktimer
  • kwallet
  • sweeper

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