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

libkleo

  • sources
  • kde-4.12
  • kdepim
  • libkleo
  • ui
cryptoconfigmodule_p.h
Go to the documentation of this file.
1 /*
2  cryptoconfigmodule_p.h
3 
4  This file is part of libkleopatra
5  Copyright (c) 2004,2005 Klarälvdalens Datakonsult AB
6 
7  Libkleopatra is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public License,
9  version 2, as published by the Free Software Foundation.
10 
11  Libkleopatra is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program; if not, write to the Free Software
18  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 
20  In addition, as a special exception, the copyright holders give
21  permission to link the code of this program with any edition of
22  the Qt library by Trolltech AS, Norway (or with modified versions
23  of Qt that use the same license as Qt), and distribute linked
24  combinations including the two. You must obey the GNU General
25  Public License in all respects for all of the code used other than
26  Qt. If you modify this file, you may extend this exception to
27  your version of the file, but you are not obligated to do so. If
28  you do not wish to do so, delete this exception statement from
29  your version.
30 */
31 
32 #ifndef CRYPTOCONFIGMODULE_P_H
33 #define CRYPTOCONFIGMODULE_P_H
34 
35 #include <QWidget>
36 
37 #include <QList>
38 
39 #include <kurl.h>
40 
41 class KLineEdit;
42 class KIntNumInput;
43 class KUrlRequester;
44 
45 class QPushButton;
46 class QGridLayout;
47 class QLineEdit;
48 class QLabel;
49 class QCheckBox;
50 class QComboBox;
51 
52 namespace Kleo {
53  class FileNameRequester;
54 }
55 
56 namespace Kleo {
57 
58  class CryptoConfig;
59  class CryptoConfigComponent;
60  class CryptoConfigGroup;
61  class CryptoConfigEntry;
62  class CryptoConfigComponentGUI;
63  class CryptoConfigGroupGUI;
64  class CryptoConfigEntryGUI;
65 
69  class CryptoConfigComponentGUI : public QWidget {
70  Q_OBJECT
71 
72  public:
73  CryptoConfigComponentGUI( CryptoConfigModule* module, Kleo::CryptoConfigComponent* component,
74  QWidget* parent=0 );
75 
76  bool save();
77  void load();
78  void defaults();
79 
80  private:
81  Kleo::CryptoConfigComponent* mComponent;
82  QList<CryptoConfigGroupGUI *> mGroupGUIs;
83  };
84 
88  class CryptoConfigGroupGUI : public QObject {
89  Q_OBJECT
90 
91  public:
92  CryptoConfigGroupGUI( CryptoConfigModule* module, Kleo::CryptoConfigGroup* group,
93  QGridLayout * layout, QWidget* parent=0 );
94 
95  bool save();
96  void load();
97  void defaults();
98 
99  private:
100  Kleo::CryptoConfigGroup* mGroup;
101  QList<CryptoConfigEntryGUI *> mEntryGUIs;
102  };
103 
108  class CryptoConfigEntryGUIFactory {
109  public:
110  static CryptoConfigEntryGUI* createEntryGUI(
111  CryptoConfigModule* module,
112  Kleo::CryptoConfigEntry* entry, const QString& entryName,
113  QGridLayout * layout, QWidget* widget );
114  };
115 
119  class CryptoConfigEntryGUI : public QObject {
120  Q_OBJECT
121  public:
122  CryptoConfigEntryGUI( CryptoConfigModule* module,
123  Kleo::CryptoConfigEntry* entry,
124  const QString& entryName );
125 
126  void load() { doLoad(); mChanged = false; }
127  void save() { Q_ASSERT( mChanged ); doSave(); mChanged = false; }
128  void resetToDefault();
129 
130  QString description() const;
131  bool isChanged() const { return mChanged; }
132 
133  Q_SIGNALS:
134  void changed();
135 
136  protected Q_SLOTS:
137  void slotChanged() {
138  mChanged = true;
139  emit changed();
140  }
141 
142  protected:
143  virtual void doSave() = 0;
144  virtual void doLoad() = 0;
145 
146  Kleo::CryptoConfigEntry* mEntry;
147  QString mName;
148  bool mChanged;
149  };
150 
154  class CryptoConfigEntryLineEdit : public CryptoConfigEntryGUI {
155  Q_OBJECT
156 
157  public:
158  CryptoConfigEntryLineEdit( CryptoConfigModule* module,
159  Kleo::CryptoConfigEntry* entry,
160  const QString& entryName,
161  QGridLayout * layout,
162  QWidget* parent=0 );
163 
164  /* reimp */ void doSave();
165  /* reimp */ void doLoad();
166  private:
167  KLineEdit* mLineEdit;
168  };
169 
173  class CryptoConfigEntryDebugLevel : public CryptoConfigEntryGUI {
174  Q_OBJECT
175  public:
176  CryptoConfigEntryDebugLevel( CryptoConfigModule * module, Kleo::CryptoConfigEntry * entry,
177  const QString & entryName, QGridLayout * layout, QWidget * parent=0 );
178 
179  /* reimp */ void doSave();
180  /* reimp */ void doLoad();
181  private:
182  QComboBox * mComboBox;
183  };
184 
185 
189  class CryptoConfigEntryPath : public CryptoConfigEntryGUI {
190  Q_OBJECT
191 
192  public:
193  CryptoConfigEntryPath( CryptoConfigModule* module,
194  Kleo::CryptoConfigEntry* entry,
195  const QString& entryName,
196  QGridLayout * layout,
197  QWidget* parent=0 );
198 
199  /* reimp */ void doSave();
200  /* reimp */ void doLoad();
201  private:
202  KUrlRequester* mUrlRequester;
203  Kleo::FileNameRequester * mFileNameRequester;
204  };
205 
209  class CryptoConfigEntryDirPath : public CryptoConfigEntryGUI {
210  Q_OBJECT
211 
212  public:
213  CryptoConfigEntryDirPath( CryptoConfigModule* module,
214  Kleo::CryptoConfigEntry* entry,
215  const QString& entryName,
216  QGridLayout * layout,
217  QWidget* parent=0 );
218 
219  /* reimp */ void doSave();
220  /* reimp */ void doLoad();
221  private:
222  KUrlRequester* mUrlRequester;
223  Kleo::FileNameRequester * mFileNameRequester;
224  };
225 
229  class CryptoConfigEntryURL : public CryptoConfigEntryGUI {
230  Q_OBJECT
231 
232  public:
233  CryptoConfigEntryURL( CryptoConfigModule* module,
234  Kleo::CryptoConfigEntry* entry,
235  const QString& entryName,
236  QGridLayout * layout,
237  QWidget* parent=0 );
238 
239  /* reimp */ void doSave();
240  /* reimp */ void doLoad();
241 
242  private:
243  QLineEdit * mLineEdit;
244  KUrlRequester * mUrlRequester;
245  };
246 
250  class CryptoConfigEntrySpinBox : public CryptoConfigEntryGUI {
251  Q_OBJECT
252 
253  public:
254  CryptoConfigEntrySpinBox( CryptoConfigModule* module,
255  Kleo::CryptoConfigEntry* entry,
256  const QString& entryName,
257  QGridLayout * layout,
258  QWidget* parent=0 );
259  /* reimp */ void doSave();
260  /* reimp */ void doLoad();
261  private:
262  enum { Int, UInt, ListOfNone } mKind;
263  KIntNumInput* mNumInput;
264  };
265 
269  class CryptoConfigEntryCheckBox : public CryptoConfigEntryGUI {
270  Q_OBJECT
271 
272  public:
273  CryptoConfigEntryCheckBox( CryptoConfigModule* module,
274  Kleo::CryptoConfigEntry* entry,
275  const QString& entryName,
276  QGridLayout * layout,
277  QWidget* parent=0 );
278  /* reimp */ void doSave();
279  /* reimp */ void doLoad();
280  private:
281  QCheckBox* mCheckBox;
282  };
283 
287  class CryptoConfigEntryLDAPURL : public CryptoConfigEntryGUI {
288  Q_OBJECT
289 
290  public:
291  CryptoConfigEntryLDAPURL( CryptoConfigModule* module,
292  Kleo::CryptoConfigEntry* entry,
293  const QString& entryName,
294  QGridLayout * layout,
295  QWidget* parent=0 );
296  /* reimp */ void doSave();
297  /* reimp */ void doLoad();
298  private Q_SLOTS:
299  void slotOpenDialog();
300  private:
301  void setURLList( const KUrl::List& urlList );
302  QLabel* mLabel;
303  QPushButton* mPushButton;
304  KUrl::List mURLList;
305  };
306 
310  class CryptoConfigEntryKeyserver : public CryptoConfigEntryGUI {
311  Q_OBJECT
312 
313  public:
314  CryptoConfigEntryKeyserver( CryptoConfigModule* module,
315  Kleo::CryptoConfigEntry* entry,
316  const QString& entryName,
317  QGridLayout * layout,
318  QWidget* parent=0 );
319  /* reimp */ void doSave();
320  /* reimp */ void doLoad();
321  private Q_SLOTS:
322  void slotOpenDialog();
323  private:
324  QLabel* mLabel;
325  QPushButton* mPushButton;
326  ParsedKeyserver mParsedKeyserver;
327  };
328 }
329 
330 #endif // CRYPTOCONFIGMODULE_P_H
Kleo::CryptoConfigEntryURL::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:741
Kleo::CryptoConfigEntryDebugLevel::CryptoConfigEntryDebugLevel
CryptoConfigEntryDebugLevel(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:527
Kleo::CryptoConfigEntryLineEdit::CryptoConfigEntryLineEdit
CryptoConfigEntryLineEdit(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:483
Kleo::CryptoConfigEntrySpinBox::CryptoConfigEntrySpinBox
CryptoConfigEntrySpinBox(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:752
Kleo::CryptoConfigEntryLineEdit::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:508
Kleo::CryptoConfigEntryDebugLevel::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:559
Kleo::CryptoConfigEntryGUIFactory::createEntryGUI
static CryptoConfigEntryGUI * createEntryGUI(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *widget)
Definition: cryptoconfigmodule.cpp:421
Kleo::ParsedKeyserver
Definition: cryptoconfigmodule.h:44
Kleo::CryptoConfigEntryPath::CryptoConfigEntryPath
CryptoConfigEntryPath(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:572
Kleo::CryptoConfigEntryPath
A widget manager for a path entry in the crypto config.
Definition: cryptoconfigmodule_p.h:189
Kleo::CryptoConfigEntryKeyserver::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:987
Kleo::CryptoConfigComponentGUI
A widget corresponding to a component in the crypto config.
Definition: cryptoconfigmodule_p.h:69
Kleo::CryptoConfigGroupGUI::save
bool save()
Definition: cryptoconfigmodule.cpp:350
Kleo::CryptoConfigEntryGUI::CryptoConfigEntryGUI
CryptoConfigEntryGUI(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName)
Definition: cryptoconfigmodule.cpp:450
Kleo::CryptoConfigGroupGUI
A class managing widgets corresponding to a group in the crypto config.
Definition: cryptoconfigmodule_p.h:88
QWidget
Kleo::CryptoConfigEntryDirPath::CryptoConfigEntryDirPath
CryptoConfigEntryDirPath(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:634
Kleo::CryptoConfigEntryCheckBox
A widget manager for a bool entry in the crypto config.
Definition: cryptoconfigmodule_p.h:269
Kleo::CryptoConfigEntryKeyserver::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:981
Kleo::CryptoConfigEntryGUI::doSave
virtual void doSave()=0
Kleo::CryptoConfigEntryGUI::load
void load()
Definition: cryptoconfigmodule_p.h:126
Kleo::CryptoConfigGroupGUI::CryptoConfigGroupGUI
CryptoConfigGroupGUI(CryptoConfigModule *module, Kleo::CryptoConfigGroup *group, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:316
QString
Kleo::CryptoConfigEntryGUI::resetToDefault
void resetToDefault()
Definition: cryptoconfigmodule.cpp:475
QObject
Kleo::CryptoConfigComponentGUI::load
void load()
Definition: cryptoconfigmodule.cpp:300
Kleo::CryptoConfigEntryPath::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:614
Kleo::CryptoConfigEntryLDAPURL
A widget manager for an LDAP list entry in the crypto config.
Definition: cryptoconfigmodule_p.h:287
Kleo::CryptoConfigEntryCheckBox::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:842
Kleo::CryptoConfigEntryDebugLevel::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:550
Kleo::CryptoConfigEntrySpinBox::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:785
Kleo::CryptoConfigEntryCheckBox::CryptoConfigEntryCheckBox
CryptoConfigEntryCheckBox(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:820
Kleo::CryptoConfigEntryDirPath::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:685
Kleo::CryptoConfigEntrySpinBox::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:801
Kleo::CryptoConfigEntryLineEdit::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:503
Kleo::CryptoConfigModule
Crypto Config Module widget, dynamically generated from CryptoConfig It's a simple QWidget so that it...
Definition: cryptoconfigmodule.h:57
Kleo::CryptoConfigComponentGUI::save
bool save()
Definition: cryptoconfigmodule.cpp:289
Kleo::CryptoConfigEntryCheckBox::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:837
Kleo::CryptoConfigGroupGUI::load
void load()
Definition: cryptoconfigmodule.cpp:363
Kleo::CryptoConfigEntryGUI::doLoad
virtual void doLoad()=0
Kleo::CryptoConfigEntryLineEdit
A widget manager for a string entry in the crypto config.
Definition: cryptoconfigmodule_p.h:154
Kleo::CryptoConfigEntryGUI::save
void save()
Definition: cryptoconfigmodule_p.h:127
Kleo::CryptoConfigEntryURL
A widget manager for an URL entry in the crypto config.
Definition: cryptoconfigmodule_p.h:229
Kleo::CryptoConfigEntryGUI::description
QString description() const
Definition: cryptoconfigmodule.cpp:459
Kleo::CryptoConfigEntryLDAPURL::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:879
Kleo::CryptoConfigComponentGUI::CryptoConfigComponentGUI
CryptoConfigComponentGUI(CryptoConfigModule *module, Kleo::CryptoConfigComponent *component, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:260
Kleo::CryptoConfigEntryGUI::mName
QString mName
Definition: cryptoconfigmodule_p.h:147
Kleo::CryptoConfigEntryDirPath
A widget manager for a directory path entry in the crypto config.
Definition: cryptoconfigmodule_p.h:209
Kleo::CryptoConfigEntryPath::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:623
Kleo::CryptoConfigComponentGUI::defaults
void defaults()
Definition: cryptoconfigmodule.cpp:307
Kleo::CryptoConfigEntryURL::CryptoConfigEntryURL
CryptoConfigEntryURL(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:696
Kleo::CryptoConfigEntryKeyserver
A widget manager for a (OpenPGP) keyserver entry in the crypto config.
Definition: cryptoconfigmodule_p.h:310
Kleo::CryptoConfigEntryURL::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:732
Kleo::CryptoConfigGroupGUI::defaults
void defaults()
Definition: cryptoconfigmodule.cpp:370
Kleo::CryptoConfigEntryLDAPURL::doLoad
void doLoad()
Definition: cryptoconfigmodule.cpp:874
Kleo::CryptoConfigEntryGUIFactory
Factory for CryptoConfigEntryGUI instances Not a real factory, but can become one later...
Definition: cryptoconfigmodule_p.h:108
Kleo::CryptoConfigEntryGUI::isChanged
bool isChanged() const
Definition: cryptoconfigmodule_p.h:131
Kleo::CryptoConfigEntrySpinBox
A widget manager for an int/uint entry in the crypto config.
Definition: cryptoconfigmodule_p.h:250
Kleo::CryptoConfigEntryDirPath::doSave
void doSave()
Definition: cryptoconfigmodule.cpp:676
Kleo::CryptoConfigEntryGUI
Base class for the widget managers tied to an entry in the crypto config.
Definition: cryptoconfigmodule_p.h:119
Kleo::CryptoConfigEntryGUI::mChanged
bool mChanged
Definition: cryptoconfigmodule_p.h:148
Kleo::CryptoConfigEntryGUI::mEntry
Kleo::CryptoConfigEntry * mEntry
Definition: cryptoconfigmodule_p.h:146
Kleo::CryptoConfigEntryGUI::changed
void changed()
Kleo::CryptoConfigEntryGUI::slotChanged
void slotChanged()
Definition: cryptoconfigmodule_p.h:137
Kleo::FileNameRequester
Definition: filenamerequester.h:44
Kleo::CryptoConfigEntryDebugLevel
A widget manager for a debug-level entry in the crypto config.
Definition: cryptoconfigmodule_p.h:173
Kleo::CryptoConfigEntryKeyserver::CryptoConfigEntryKeyserver
CryptoConfigEntryKeyserver(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:918
Kleo::CryptoConfigEntryLDAPURL::CryptoConfigEntryLDAPURL
CryptoConfigEntryLDAPURL(CryptoConfigModule *module, Kleo::CryptoConfigEntry *entry, const QString &entryName, QGridLayout *layout, QWidget *parent=0)
Definition: cryptoconfigmodule.cpp:849
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:57:48 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkleo

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

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