diff options
Diffstat (limited to 'kshowmail/kcmconfigs/configgeneral.h')
-rw-r--r-- | kshowmail/kcmconfigs/configgeneral.h | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/kshowmail/kcmconfigs/configgeneral.h b/kshowmail/kcmconfigs/configgeneral.h new file mode 100644 index 0000000..c61ef67 --- /dev/null +++ b/kshowmail/kcmconfigs/configgeneral.h @@ -0,0 +1,141 @@ +// +// C++ Interface: configgeneral +// +// Description: +// +// +// Author: Ulrich Weigelt <ulrich.weigelt@gmx.de>, (C) 2007 +// +// Copyright: See COPYING file that comes with this distribution +// +// +#ifndef CONFIGGENERAL_H +#define CONFIGGENERAL_H + +//Qt headers +#include <qlayout.h> +#include <qgroupbox.h> +#include <qcheckbox.h> +#include <qspinbox.h> +#include <qtooltip.h> +#include <qlabel.h> + +//KDE headers +#include <kcmodule.h> +#include <kconfig.h> +#include <kgenericfactory.h> +#include <kapplication.h> + +//KShowmail headers +#include <../constants.h> + +/** + * @brief Part of the setup dialog (KShowMailApp::SetupDialog) to configure general things. + * @author Ulrich Weigelt <ulrich.weigelt@gmx.de> + */ +class ConfigGeneral : public KCModule +{ +Q_OBJECT + + public: + + /** + * Generic Constructor + */ + ConfigGeneral( QWidget *parent = 0, const char *name = 0, const QStringList &args = QStringList() ); + + /** + * Destructor + */ + ~ConfigGeneral(); + + /** + * Overloaded method of KCModule. + * Sets the user interface elements to reflect the current settings stored in the + * config file. + */ + virtual void load(); + + /** + * Overloaded method of KCModule. + * Sets the user interface elements to default values. + * This method is called when the user clicks the "Default" button. + */ + virtual void defaults(); + + /** + * Overloaded method of KCModule. + * Stores the config information as shown in the user interface in the + * config file. + * Is called when the user clicks "Apply" or "Ok". + */ + virtual void save(); + + private: + + /** + * Connector to the configuration file + */ + KConfig* config; + + /** + * Check box to select whether window closing must be confirmed. + */ + QCheckBox* chkConfirmClose; + + /** + * Check box to select whether deleting must be confirmed. + */ + QCheckBox* chkConfirmDelete; + + /** + * Check box to select whether the main window will be minimized at start. + */ + QCheckBox* chkStartMinimized; + + /** + * Check box to select whether the close button leave the application running in tray. + */ + QCheckBox* chkCloseToTray; + + /** + * Check box to select whether minimizes to the tray rather than to the taskbar. + */ + QCheckBox* chkMinimizeToTray; + + /** + * Check box to select whether connection errors will be shown. + */ + QCheckBox* chkShowConnectionErrors; + + /** + * Check box to select whether mails will be kept as new until termination. + */ + QCheckBox* chkKeepNew; + + /** + * Spin box to set the initial timer. + */ + QSpinBox* spbInitial; + + /** + * Spin box to set the interval timer. + */ + QSpinBox* spbInterval; + + /** + * Spin box to set the time out timer. + */ + QSpinBox* spbTimeout; + + public slots: + + /** + * Connected with the configuration items. + * Calls the slot changed() of KCModule to notify the dialog about the change. + */ + void slotChanged(); + +}; + +#endif |