• 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
kgpgverify.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 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 KGPGVERIFY_H
15 #define KGPGVERIFY_H
16 
17 #include "kgpgtextorfiletransaction.h"
18 
19 #include <QObject>
20 #include <QString>
21 #include <QStringList>
22 
23 #include <KUrl>
24 
25 class KGpgItemModel;
26 class QProcess;
27 
31 class KGpgVerify: public KGpgTextOrFileTransaction {
32  Q_OBJECT
33 
34  Q_DISABLE_COPY(KGpgVerify)
35  KGpgVerify(); // = delete C++0x
36 public:
37  enum ts_verify {
38  TS_MISSING_KEY = KGpgTransaction::TS_COMMON_END + 1,
39  TS_BAD_SIGNATURE = TS_MISSING_KEY + 1
40  };
41 
47  explicit KGpgVerify(QObject *parent, const QString &text = QString());
48 
54  KGpgVerify(QObject *parent, const KUrl::List &files);
55 
59  virtual ~KGpgVerify();
60 
67  static QString getReport(const QStringList &log, const KGpgItemModel *model = NULL);
68 
76  QString missingId() const;
77 
78 protected:
79  virtual QStringList command() const;
80  virtual bool nextLine(const QString &line);
81  virtual void finish();
82 
83 private:
84  int m_fileIndex;
85  QString m_currentFile;
86  QStringList m_report;
87  QString m_missingId;
88 };
89 
90 #endif // KGPGVERIFY_H
KGpgTextOrFileTransaction
feed a text or file through gpg
Definition: kgpgtextorfiletransaction.h:29
KGpgItemModel
Definition: kgpgitemmodel.h:44
KGpgVerify
verify the signature of the given text or files
Definition: kgpgverify.h:31
kgpgtextorfiletransaction.h
KGpgVerify::nextLine
virtual bool nextLine(const QString &line)
Called for every line the gpg process writes.
Definition: kgpgverify.cpp:48
KGpgVerify::command
virtual QStringList command() const
Definition: kgpgverify.cpp:40
KGpgVerify::TS_MISSING_KEY
signing key not in keyring
Definition: kgpgverify.h:38
QProcess
QObject
QString
KGpgVerify::TS_BAD_SIGNATURE
the file is signed, but the signature is invalid
Definition: kgpgverify.h:39
KGpgVerify::ts_verify
ts_verify
Definition: kgpgverify.h:37
QStringList
KGpgVerify::getReport
static QString getReport(const QStringList &log, const KGpgItemModel *model=NULL)
get verification report
Definition: kgpgverify.cpp:103
KGpgTransaction::TS_COMMON_END
placeholder for return values of derived classes
Definition: kgpgtransaction.h:66
KGpgVerify::missingId
QString missingId() const
get the missing key id
Definition: kgpgverify.cpp:196
QObject::parent
QObject * parent() const
KGpgVerify::finish
virtual void finish()
implement special handling for GnuPG return codes
Definition: kgpgverify.cpp:68
KGpgVerify::~KGpgVerify
virtual ~KGpgVerify()
destructor
Definition: kgpgverify.cpp:35
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