summaryrefslogtreecommitdiffstats
path: root/kshowmail/kcmconfigs/configgeneral.h
diff options
context:
space:
mode:
Diffstat (limited to 'kshowmail/kcmconfigs/configgeneral.h')
-rw-r--r--kshowmail/kcmconfigs/configgeneral.h141
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