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

kleopatra

  • sources
  • kde-4.14
  • kdepim
  • kleopatra
  • crypto
  • gui
signerresolvepage.h
Go to the documentation of this file.
1 /* -*- mode: c++; c-basic-offset:4 -*-
2  crypto/gui/signerresolvepage.h
3 
4  This file is part of Kleopatra, the KDE keymanager
5  Copyright (c) 2007 Klarälvdalens Datakonsult AB
6 
7  Kleopatra 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  Kleopatra 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 __KLEOPATRA_CRYPTO_GUI_SIGNERRESOLVEPAGE_H__
34 #define __KLEOPATRA_CRYPTO_GUI_SIGNERRESOLVEPAGE_H__
35 
36 #include <crypto/gui/wizardpage.h>
37 
38 #include <utils/pimpl_ptr.h>
39 
40 #include <gpgme++/global.h>
41 #include <kmime/kmime_header_parsing.h>
42 
43 #ifndef Q_MOC_RUN
44 #include <boost/shared_ptr.hpp>
45 #endif
46 
47 #include <vector>
48 
49 namespace GpgME {
50  class Key;
51 }
52 
53 namespace Kleo {
54 namespace Crypto {
55 
56  class SigningPreferences;
57 
58 namespace Gui {
59  class SignerResolvePage : public WizardPage {
60  Q_OBJECT
61  public:
62  explicit SignerResolvePage( QWidget * parent=0, Qt::WindowFlags f=0 );
63  ~SignerResolvePage();
64 
65  void setSignersAndCandidates( const std::vector<KMime::Types::Mailbox> & signers,
66  const std::vector< std::vector<GpgME::Key> > & keys );
67 
68  std::vector<GpgME::Key> resolvedSigners() const;
69  std::vector<GpgME::Key> signingCertificates( GpgME::Protocol protocol = GpgME::UnknownProtocol ) const;
70 
71 
72  /*reimpl*/ bool isComplete() const;
73 
74  bool encryptionSelected() const;
75  void setEncryptionSelected( bool selected );
76 
77  bool signingSelected() const;
78  void setSigningSelected( bool selected );
79 
80  bool isEncryptionUserMutable() const;
81  void setEncryptionUserMutable( bool ismutable );
82 
83  bool isSigningUserMutable() const;
84  void setSigningUserMutable( bool ismutable );
85 
86  bool isAsciiArmorEnabled() const;
87  void setAsciiArmorEnabled( bool enabled );
88 
89  bool removeUnencryptedFile() const;
90  void setRemoveUnencryptedFile( bool remove );
91 
92  void setPresetProtocol( GpgME::Protocol protocol );
93  void setPresetProtocols( const std::vector<GpgME::Protocol>& protocols );
94 
95  std::vector<GpgME::Protocol> selectedProtocols() const;
96 
97  std::vector<GpgME::Protocol> selectedProtocolsWithoutSigningCertificate() const;
98 
99  void setMultipleProtocolsAllowed( bool allowed );
100  bool multipleProtocolsAllowed() const;
101 
102  void setProtocolSelectionUserMutable( bool ismutable );
103  bool protocolSelectionUserMutable() const;
104 
105  enum Operation {
106  SignAndEncrypt=0,
107  SignOnly,
108  EncryptOnly
109  };
110 
111  Operation operation() const;
112 
113  class Validator
114  {
115  public:
116  virtual ~Validator() {}
117  virtual bool isComplete() const = 0;
118  virtual QString explanation() const = 0;
125  virtual QString customWindowTitle() const = 0;
126  };
127 
128  void setValidator( const boost::shared_ptr<Validator>& );
129  boost::shared_ptr<Validator> validator() const;
130 
131  void setSigningPreferences( const boost::shared_ptr<SigningPreferences>& prefs );
132  boost::shared_ptr<SigningPreferences> signingPreferences() const;
133 
134  private:
135  /*reimpl*/ void onNext();
136 
137  private:
138  class Private;
139  kdtools::pimpl_ptr<Private> d;
140 
141  Q_PRIVATE_SLOT( d, void operationButtonClicked( int ) )
142  Q_PRIVATE_SLOT( d, void selectCertificates() )
143  Q_PRIVATE_SLOT( d, void updateUi() )
144  };
145 }
146 }
147 }
148 
149 #endif // __KLEOPATRA_CRYPTO_GUI_SIGNERRESOLVEPAGE_H__
150 
Kleo::Crypto::Gui::SignerResolvePage::operation
Operation operation() const
Definition: signerresolvepage.cpp:483
QWidget
Kleo::Crypto::Gui::SignerResolvePage::setAsciiArmorEnabled
void setAsciiArmorEnabled(bool enabled)
Definition: signerresolvepage.cpp:635
Kleo::Crypto::Gui::SignerResolvePage::signingPreferences
boost::shared_ptr< SigningPreferences > signingPreferences() const
Definition: signerresolvepage.cpp:659
kdtools::pimpl_ptr< Private >
pimpl_ptr.h
Kleo::Crypto::Gui::SignerResolvePage::multipleProtocolsAllowed
bool multipleProtocolsAllowed() const
Definition: signerresolvepage.cpp:407
Kleo::Crypto::Gui::SignerResolvePage::isEncryptionUserMutable
bool isEncryptionUserMutable() const
Definition: signerresolvepage.cpp:600
Kleo::Crypto::Gui::SignerResolvePage::protocolSelectionUserMutable
bool protocolSelectionUserMutable() const
Definition: signerresolvepage.cpp:395
Kleo::Crypto::Gui::SignerResolvePage::setValidator
void setValidator(const boost::shared_ptr< Validator > &)
Definition: signerresolvepage.cpp:342
Kleo::Crypto::Gui::SignerResolvePage::validator
boost::shared_ptr< Validator > validator() const
Definition: signerresolvepage.cpp:349
Kleo::Crypto::Gui::SignerResolvePage::setSigningUserMutable
void setSigningUserMutable(bool ismutable)
Definition: signerresolvepage.cpp:616
Kleo::Crypto::Gui::SignerResolvePage::Validator::~Validator
virtual ~Validator()
Definition: signerresolvepage.h:116
Kleo::Crypto::Gui::SignerResolvePage::Validator::customWindowTitle
virtual QString customWindowTitle() const =0
returns a custom window title, or a null string if no custom title is required.
Kleo::Crypto::Gui::SignerResolvePage::Operation
Operation
Definition: signerresolvepage.h:105
Kleo::Crypto::Gui::SignerResolvePage::setRemoveUnencryptedFile
void setRemoveUnencryptedFile(bool remove)
Definition: signerresolvepage.cpp:645
Kleo::Crypto::Gui::SignerResolvePage::setEncryptionUserMutable
void setEncryptionUserMutable(bool ismutable)
Definition: signerresolvepage.cpp:610
Kleo::Crypto::Gui::SignerResolvePage::signingSelected
bool signingSelected() const
Definition: signerresolvepage.cpp:588
Kleo::Crypto::Gui::SignerResolvePage::~SignerResolvePage
~SignerResolvePage()
Definition: signerresolvepage.cpp:500
boost::shared_ptr
Definition: encryptemailcontroller.h:51
QWidget::enabled
enabled
Kleo::Crypto::Gui::SignerResolvePage::selectedProtocolsWithoutSigningCertificate
std::vector< GpgME::Protocol > selectedProtocolsWithoutSigningCertificate() const
Definition: signerresolvepage.cpp:622
d
#define d
Definition: adduseridcommand.cpp:89
Kleo::Crypto::Gui::SignerResolvePage::SignerResolvePage
SignerResolvePage(QWidget *parent=0, Qt::WindowFlags f=0)
Definition: signerresolvepage.cpp:489
Kleo::Crypto::Gui::SignerResolvePage::setMultipleProtocolsAllowed
void setMultipleProtocolsAllowed(bool allowed)
Definition: signerresolvepage.cpp:399
Kleo::Crypto::Gui::SignerResolvePage::setSignersAndCandidates
void setSignersAndCandidates(const std::vector< KMime::Types::Mailbox > &signers, const std::vector< std::vector< GpgME::Key > > &keys)
Definition: signerresolvepage.cpp:502
Kleo::Crypto::Gui::SignerResolvePage::removeUnencryptedFile
bool removeUnencryptedFile() const
Definition: signerresolvepage.cpp:640
Kleo::Crypto::Gui::SignerResolvePage::resolvedSigners
std::vector< GpgME::Key > resolvedSigners() const
Definition: signerresolvepage.cpp:562
wizardpage.h
QString
Kleo::Crypto::Gui::SignerResolvePage
Definition: signerresolvepage.h:59
Kleo::Crypto::Gui::SignerResolvePage::isAsciiArmorEnabled
bool isAsciiArmorEnabled() const
Definition: signerresolvepage.cpp:630
Kleo::Crypto::Gui::SignerResolvePage::SignOnly
Definition: signerresolvepage.h:107
Kleo::Crypto::Gui::SignerResolvePage::SignAndEncrypt
Definition: signerresolvepage.h:106
Kleo::Crypto::Gui::SignerResolvePage::Validator::isComplete
virtual bool isComplete() const =0
Kleo::Crypto::Gui::SignerResolvePage::selectedProtocols
std::vector< GpgME::Protocol > selectedProtocols() const
Definition: signerresolvepage.cpp:548
Kleo::Crypto::Gui::SignerResolvePage::setSigningSelected
void setSigningSelected(bool selected)
Definition: signerresolvepage.cpp:593
Kleo::Crypto::Gui::SignerResolvePage::setSigningPreferences
void setSigningPreferences(const boost::shared_ptr< SigningPreferences > &prefs)
Definition: signerresolvepage.cpp:650
Kleo::Crypto::Gui::SignerResolvePage::setProtocolSelectionUserMutable
void setProtocolSelectionUserMutable(bool ismutable)
Definition: signerresolvepage.cpp:388
Kleo::Crypto::Gui::SignerResolvePage::setPresetProtocols
void setPresetProtocols(const std::vector< GpgME::Protocol > &protocols)
Definition: signerresolvepage.cpp:537
Kleo::Crypto::Gui::SignerResolvePage::setEncryptionSelected
void setEncryptionSelected(bool selected)
Definition: signerresolvepage.cpp:581
Kleo::Crypto::Gui::SignerResolvePage::signingCertificates
std::vector< GpgME::Key > signingCertificates(GpgME::Protocol protocol=GpgME::UnknownProtocol) const
Definition: signerresolvepage.cpp:552
Kleo::Crypto::Gui::SignerResolvePage::isComplete
bool isComplete() const
Definition: signerresolvepage.cpp:570
Qt::WindowFlags
typedef WindowFlags
Kleo::Crypto::Gui::SignerResolvePage::EncryptOnly
Definition: signerresolvepage.h:108
Kleo::Crypto::Gui::SignerResolvePage::Validator
Definition: signerresolvepage.h:113
Kleo::Crypto::Gui::WizardPage
Definition: wizardpage.h:48
Kleo::Crypto::Gui::SignerResolvePage::Validator::explanation
virtual QString explanation() const =0
Kleo::Crypto::Gui::SignerResolvePage::setPresetProtocol
void setPresetProtocol(GpgME::Protocol protocol)
Definition: signerresolvepage.cpp:525
QObject::parent
QObject * parent() const
Kleo::Crypto::Gui::SignerResolvePage::encryptionSelected
bool encryptionSelected() const
Definition: signerresolvepage.cpp:576
Kleo::Crypto::Gui::SignerResolvePage::isSigningUserMutable
bool isSigningUserMutable() const
Definition: signerresolvepage.cpp:605
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:33:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kleopatra

Skip menu "kleopatra"
  • 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