kio Library API Documentation

kemailsettings.h

00001 /*- 00002 * Copyright (c) 2000 Alex Zepeda <zipzippy@sonic.net> 00003 * All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without 00006 * modification, are permitted provided that the following conditions 00007 * are met: 00008 * 1. Redistributions of source code must retain the above copyright 00009 * notice, this list of conditions and the following disclaimer. 00010 * 2. Redistributions in binary form must reproduce the above copyright 00011 * notice, this list of conditions and the following disclaimer in the 00012 * documentation and/or other materials provided with the distribution. 00013 * 00014 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 00015 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00016 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00017 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 00018 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00019 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 00020 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00021 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00022 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 00023 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00024 * SUCH DAMAGE. 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
KDE Logo
This file is part of the documentation for kio Library Version 3.4.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Apr 14 00:20:23 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003