• 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
kgpgtextorfiletransaction.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2008,2009,2010 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 KGPGTEXTORFILETRANSACTION_H
15 #define KGPGTEXTORFILETRANSACTION_H
16 
17 #include <QObject>
18 #include <QList>
19 #include <QString>
20 #include <QStringList>
21 
22 #include <KUrl>
23 
24 #include "kgpgtransaction.h"
25 
29 class KGpgTextOrFileTransaction: public KGpgTransaction {
30  Q_OBJECT
31 
32  Q_DISABLE_COPY(KGpgTextOrFileTransaction)
33 
34 public:
38  enum ts_import {
39  TS_KIO_FAILED = TS_COMMON_END + 1
40  };
41 
42 protected:
48  explicit KGpgTextOrFileTransaction(QObject *parent = 0, const QString &text = QString(), const bool allowChaining = false);
49 
55  KGpgTextOrFileTransaction(QObject *parent, const KUrl::List &files, const bool allowChaining = false);
56 
57 public:
61  virtual ~KGpgTextOrFileTransaction();
62 
67  void setText(const QString &text);
72  void setUrls(const KUrl::List &files);
73 
78  const QStringList &getMessages() const;
79 
80 protected:
84  virtual bool preStart();
85  virtual bool nextLine(const QString &line);
89  virtual void finish();
90 
91  virtual QStringList command() const = 0;
92 
93  const KUrl::List &getInputFiles() const;
94 
95 private:
96  QStringList m_tempfiles;
97  QStringList m_locfiles;
98  KUrl::List m_inpfiles;
99  QString m_text;
100  QStringList m_messages;
101  bool m_closeInput;
102 
103  void cleanUrls();
104 
105 private slots:
106  void postStart();
107 };
108 
109 #endif // KGPGTEXTORFILETRANSACTION_H
KGpgTextOrFileTransaction
feed a text or file through gpg
Definition: kgpgtextorfiletransaction.h:29
KGpgTextOrFileTransaction::command
virtual QStringList command() const =0
kgpgtransaction.h
KGpgTextOrFileTransaction::KGpgTextOrFileTransaction
KGpgTextOrFileTransaction(QObject *parent=0, const QString &text=QString(), const bool allowChaining=false)
work with given text
Definition: kgpgtextorfiletransaction.cpp:23
KGpgTextOrFileTransaction::setUrls
void setUrls(const KUrl::List &files)
set file locations to work with
Definition: kgpgtextorfiletransaction.cpp:79
KGpgTextOrFileTransaction::~KGpgTextOrFileTransaction
virtual ~KGpgTextOrFileTransaction()
destructor
Definition: kgpgtextorfiletransaction.cpp:35
QObject
KGpgTextOrFileTransaction::finish
virtual void finish()
implement special handling for GnuPG return codes
Definition: kgpgtextorfiletransaction.cpp:151
QString
KGpgTextOrFileTransaction::getInputFiles
const KUrl::List & getInputFiles() const
Definition: kgpgtextorfiletransaction.cpp:176
QStringList
KGpgTextOrFileTransaction::setText
void setText(const QString &text)
set text to work with
Definition: kgpgtextorfiletransaction.cpp:41
KGpgTextOrFileTransaction::nextLine
virtual bool nextLine(const QString &line)
Called for every line the gpg process writes.
Definition: kgpgtextorfiletransaction.cpp:143
KGpgTextOrFileTransaction::preStart
virtual bool preStart()
construct the command line of the process
Definition: kgpgtextorfiletransaction.cpp:86
KGpgTransaction::TS_COMMON_END
placeholder for return values of derived classes
Definition: kgpgtransaction.h:66
KGpgTransaction
Process one GnuPG operation.
Definition: kgpgtransaction.h:44
KGpgTextOrFileTransaction::ts_import
ts_import
additional status codes for KGpgImport
Definition: kgpgtextorfiletransaction.h:38
KGpgTextOrFileTransaction::TS_KIO_FAILED
download of remote file failed
Definition: kgpgtextorfiletransaction.h:39
QObject::parent
QObject * parent() const
KGpgTextOrFileTransaction::getMessages
const QStringList & getMessages() const
get gpg info message
Definition: kgpgtextorfiletransaction.cpp:159
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