summaryrefslogtreecommitdiffstats
path: root/kshowmail/kcmconfigs/configdisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'kshowmail/kcmconfigs/configdisplay.h')
-rw-r--r--kshowmail/kcmconfigs/configdisplay.h169
1 files changed, 169 insertions, 0 deletions
diff --git a/kshowmail/kcmconfigs/configdisplay.h b/kshowmail/kcmconfigs/configdisplay.h
new file mode 100644
index 0000000..847b20b
--- /dev/null
+++ b/kshowmail/kcmconfigs/configdisplay.h
@@ -0,0 +1,169 @@
+//
+// C++ Interface: configdisplay
+//
+// Description:
+//
+//
+// Author: Ulrich Weigelt <ulrich.weigelt@gmx.de>, (C) 2007
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef CONFIGDISPLAY_H
+#define CONFIGDISPLAY_H
+
+//Qt headers
+#include <qlayout.h>
+#include <qgroupbox.h>
+#include <qcheckbox.h>
+#include <qlabel.h>
+#include <qtooltip.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 the display.
+ * @author Ulrich Weigelt <ulrich.weigelt@gmx.de>
+ */
+class ConfigDisplay : public KCModule
+{
+Q_OBJECT
+
+ public:
+ /**
+ * Generic Constructor
+ */
+ ConfigDisplay( QWidget *parent = 0, const char *name = 0, const QStringList &args = QStringList() );
+
+ /**
+ * Destructor
+ */
+ ~ConfigDisplay();
+
+ /**
+ * 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 switch on/off the "Active" column in the account list.
+ */
+ QCheckBox* chkAccountlistActive;
+
+ /**
+ * Check box to switch on/off the "Account" column in the account list.
+ */
+ QCheckBox* chkAccountlistAccount;
+
+ /**
+ * Check box to switch on/off the "Server" column in the account list.
+ */
+ QCheckBox* chkAccountlistServer;
+
+ /**
+ * Check box to switch on/off the "User" column in the account list.
+ */
+ QCheckBox* chkAccountlistUser;
+
+ /**
+ * Check box to switch on/off the "Messages" column in the account list.
+ */
+ QCheckBox* chkAccountlistMessages;
+
+ /**
+ * Check box to switch on/off the "Size" column in the account list.
+ */
+ QCheckBox* chkAccountlistSize;
+
+ /**
+ * Check box to switch on/off the "Number" column in the message list.
+ */
+ QCheckBox* chkMessagelistNumber;
+
+ /**
+ * Check box to switch on/off the "Account" column in the message list.
+ */
+ QCheckBox* chkMessagelistAccount;
+
+ /**
+ * Check box to switch on/off the "From" column in the message list.
+ */
+ QCheckBox* chkMessagelistFrom;
+
+ /**
+ * Check box to switch on/off the "To" column in the message list.
+ */
+ QCheckBox* chkMessagelistTo;
+
+ /**
+ * Check box to switch on/off the "Subject" column in the message list.
+ */
+ QCheckBox* chkMessagelistSubject;
+
+ /**
+ * Check box to switch on/off the "Date" column in the message list.
+ */
+ QCheckBox* chkMessagelistDate;
+
+ /**
+ * Check box to switch on/off the "Size" column in the message list.
+ */
+ QCheckBox* chkMessagelistSize;
+
+ /**
+ * Check box to switch on/off the "Content" column in the message list.
+ */
+ QCheckBox* chkMessagelistContent;
+
+ /**
+ * Check box to switch on/off the "State" column in the message list.
+ */
+ QCheckBox* chkMessagelistState;
+
+ /**
+ * Check box to switch on/off HTML in the message view.
+ */
+ QCheckBox* chkAllowHTML;
+
+ public slots:
+
+ /**
+ * Connected with the configuration items.
+ * Calls the slot changed() of KCModule to notify the dialog about the change.
+ */
+ void slotChanged();
+};
+
+#endif