kio
kemailsettings.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _KEMAILSETTINGS_H
00029 #define _KEMAILSETTINGS_H
00030
00031 #include <qstring.h>
00032 #include <qstringlist.h>
00033
00034 #include <kdelibs_export.h>
00035
00036 class KEMailSettingsPrivate;
00037
00038
00046 class KIO_EXPORT KEMailSettings {
00047 public:
00057 enum Setting {
00058 ClientProgram,
00059 ClientTerminal,
00060 RealName,
00061 EmailAddress,
00062 ReplyToAddress,
00063 Organization,
00064 OutServer,
00065 OutServerLogin,
00066 OutServerPass,
00067 OutServerType,
00068 OutServerCommand,
00069 OutServerTLS,
00070 InServer,
00071 InServerLogin,
00072 InServerPass,
00073 InServerType,
00074 InServerMBXType,
00075 InServerTLS
00076 };
00077
00081 enum Extension {
00082 POP3,
00083 SMTP,
00084 OTHER
00085 };
00086
00090 KEMailSettings();
00091
00095 ~KEMailSettings();
00096
00101 QStringList profiles() const;
00102
00107 QString currentProfileName() const;
00108
00113 void setProfile (const QString &s);
00114
00119 QString defaultProfileName() const;
00120
00125 void setDefault(const QString &def);
00126
00133 QString getSetting(KEMailSettings::Setting s);
00134
00141 void setSetting(KEMailSettings::Setting s, const QString &v);
00142
00143 private:
00144 KEMailSettingsPrivate *p;
00145 };
00146
00147 #endif