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

kmail

  • sources
  • kde-4.14
  • kdepim
  • kmail
  • configuredialog
configuredialog_p.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 // configuredialog_p.h: classes internal to ConfigureDialog
3 // see configuredialog.h for details.
4 
5 #ifndef _CONFIGURE_DIALOG_PRIVATE_H_
6 #define _CONFIGURE_DIALOG_PRIVATE_H_
7 
8 #include "kmail_export.h"
9 #include "configmodule.h"
10 
11 #include <kcmodule.h>
12 
13 class KTabWidget;
14 class ConfigureDialog;
15 
16 
17 
18 // Individual tab of a ConfigModuleWithTabs
19 class ConfigModuleTab : public QWidget {
20  Q_OBJECT
21 public:
22  explicit ConfigModuleTab( QWidget *parent=0 )
23  : QWidget( parent ),
24  mEmitChanges( true )
25  {}
26  ~ConfigModuleTab() {}
27  virtual void save() = 0;
28  void defaults();
29 signals:
30  // forwarded to the ConfigModule
31  void changed(bool);
32 public slots:
33  void slotEmitChanged();
34  void load();
35 protected:
36  bool mEmitChanges;
37 private:
38  // reimplement this for loading values of settings which are available
39  // via GlobalSettings
40  virtual void doLoadFromGlobalSettings() {}
41  // reimplement this for loading values of settings which are not available
42  // via GlobalSettings
43  virtual void doLoadOther() {}
44  // reimplement this for loading default values of settings which are
45  // not available via GlobalSettings (KConfigXT).
46  virtual void doResetToDefaultsOther() {}
47 };
48 
49 
50 /*
51  * ConfigModuleWithTabs represents a kcm with several tabs.
52  * It simply forwards load and save operations to all tabs.
53  */
54 class KMAIL_EXPORT ConfigModuleWithTabs : public ConfigModule {
55  Q_OBJECT
56 public:
57  explicit ConfigModuleWithTabs( const KComponentData &instance, QWidget *parent=0 );
58  ~ConfigModuleWithTabs() {}
59 
60  // don't reimplement any of those methods
61  virtual void load();
62  virtual void save();
63  virtual void defaults();
64 
65 protected:
66  virtual void showEvent ( QShowEvent * event );
67  void addTab( ConfigModuleTab* tab, const QString & title );
68 
69 private:
70  KTabWidget *mTabWidget;
71  bool mWasInitialized;
72 };
73 
74 
75 
76 #endif // _CONFIGURE_DIALOG_PRIVATE_H_
QWidget
ConfigModuleTab
Definition: configuredialog_p.h:19
kmail_export.h
ConfigModule
Definition: configmodule.h:31
ConfigModuleTab::load
void load()
QShowEvent
ConfigModuleTab::slotEmitChanged
void slotEmitChanged()
ConfigModuleTab::ConfigModuleTab
ConfigModuleTab(QWidget *parent=0)
Definition: configuredialog_p.h:22
QString
ConfigModule::load
virtual void load()=0
ConfigureDialog
Definition: configuredialog.h:29
ConfigModuleTab::changed
void changed(bool)
ConfigModuleTab::~ConfigModuleTab
~ConfigModuleTab()
Definition: configuredialog_p.h:26
ConfigModuleTab::defaults
void defaults()
KMAIL_EXPORT
#define KMAIL_EXPORT
Definition: kmail_export.h:35
ConfigModuleTab::save
virtual void save()=0
ConfigModuleTab::mEmitChanges
bool mEmitChanges
Definition: configuredialog_p.h:36
configmodule.h
ConfigModuleWithTabs
Definition: configuredialog_p.h:54
ConfigModule::defaults
virtual void defaults()
Definition: configmodule.h:41
QObject::parent
QObject * parent() const
ConfigModuleWithTabs::~ConfigModuleWithTabs
~ConfigModuleWithTabs()
Definition: configuredialog_p.h:58
ConfigModule::save
virtual void save()=0
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:34:32 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kmail

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