• 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
kgpgexternalactions.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002 Jean-Baptiste Mardelle <bj@altern.org>
3  * Copyright (C) 2008,2009,2010,2011 Rolf Eike Beer <kde@opensource.sf-tec.de>
4  */
5 
6 /***************************************************************************
7  * *
8  * This program is free software; you can redistribute it and/or modify *
9  * it under the terms of the GNU General Public License as published by *
10  * the Free Software Foundation; either version 2 of the License, or *
11  * (at your option) any later version. *
12  * *
13  ***************************************************************************/
14 
15 #ifndef _KGPGEXTERNALACTIONS_H
16 #define _KGPGEXTERNALACTIONS_H
17 
18 #include <QObject>
19 #include <QClipboard>
20 #include <QPointer>
21 #include <QStringList>
22 
23 #include <KUrl>
24 
25 class KeysManager;
26 class KGpgFirstAssistant;
27 class KGpgItemModel;
28 class KGpgTextInterface;
29 class KJob;
30 class KShortcut;
31 class KTemporaryFile;
32 class QFont;
33 class QString;
34 
41 class KGpgExternalActions : public QObject
42 {
43  Q_OBJECT
44 
45 public:
46  KGpgExternalActions(KeysManager *parent, KGpgItemModel *model);
47  ~KGpgExternalActions();
48 
49  void showDroppedFile(const KUrl &file);
50  void verifyFile(KUrl url);
51 
55  static void signFiles(KeysManager* parent, const KUrl::List &urls);
56 
57  static void decryptFiles(KeysManager* parent, const KUrl::List& urls);
58  static void encryptFolders(KeysManager* parent, const KUrl::List &urls);
59 
63  static void encryptFiles(KeysManager* parent, const KUrl::List& urls);
64 signals:
65  void createNewKey();
66  void updateDefault(QString);
67 
68 private:
69  QStringList customDecrypt;
70  QPointer<KGpgFirstAssistant> m_assistant;
71  int compressionScheme;
72  QClipboard::Mode clipboardMode;
73  KGpgItemModel *m_model;
74  KTemporaryFile *m_kgpgfoldertmp;
75 
76  void startAssistant();
77  void firstRun();
78 
79  KUrl::List m_decryptionFailed;
80  KeysManager *m_keysmanager;
81  KUrl::List droppedUrls;
82 
83  KShortcut goDefaultKey() const;
84  void decryptFile(KUrl::List urls);
85 
86 private slots:
87  void startFolderEncode();
88  void slotSaveOptionsPath();
89  void slotVerificationDone(int result);
90  void help();
91  void readOptions();
92  void slotSetCompression(int cp);
93  void slotDecryptionDone(int status);
94  void slotFolderFinished(KJob *job);
95  void slotSignFiles();
96  void slotEncryptionKeySelected();
97 };
98 
99 #endif /* _KGPGEXTERNALACTIONS_H */
KGpgItemModel
Definition: kgpgitemmodel.h:44
KGpgExternalActions::createNewKey
void createNewKey()
KGpgExternalActions::decryptFiles
static void decryptFiles(KeysManager *parent, const KUrl::List &urls)
Definition: kgpgexternalactions.cpp:337
QFont
QPointer< KGpgFirstAssistant >
KGpgExternalActions::verifyFile
void verifyFile(KUrl url)
Definition: kgpgexternalactions.cpp:238
KGpgExternalActions::encryptFiles
static void encryptFiles(KeysManager *parent, const KUrl::List &urls)
create a new object, encrypt the given files, and destroy the object
Definition: kgpgexternalactions.cpp:66
QObject
KGpgFirstAssistant
Definition: kgpgfirstassistant.h:30
KGpgExternalActions::KGpgExternalActions
KGpgExternalActions(KeysManager *parent, KGpgItemModel *model)
Definition: kgpgexternalactions.cpp:51
KeysManager
Definition: keysmanager.h:66
QString
KGpgExternalActions
handle actions called from outside the application
Definition: kgpgexternalactions.h:41
QStringList
KGpgExternalActions::encryptFolders
static void encryptFolders(KeysManager *parent, const KUrl::List &urls)
Definition: kgpgexternalactions.cpp:128
KGpgExternalActions::~KGpgExternalActions
~KGpgExternalActions()
Definition: kgpgexternalactions.cpp:61
KGpgExternalActions::signFiles
static void signFiles(KeysManager *parent, const KUrl::List &urls)
create a detached signature for the given files
Definition: kgpgexternalactions.cpp:292
KGpgExternalActions::showDroppedFile
void showDroppedFile(const KUrl &file)
Definition: kgpgexternalactions.cpp:414
QObject::parent
QObject * parent() const
KJob
KGpgExternalActions::updateDefault
void updateDefault(QString)
KGpgTextInterface
Definition: kgpgtextinterface.h:24
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