• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KIO

  • kio
  • kio
kemailsettings.h
Go to the documentation of this file.
1/*-
2 * Copyright (c) 2000 Alex Zepeda <zipzippy@sonic.net>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 */
27
28#ifndef _KEMAILSETTINGS_H
29#define _KEMAILSETTINGS_H
30
31#include <QtCore/QString>
32#include <QtCore/QStringList>
33
34#include <kio/kio_export.h>
35
36class KEMailSettingsPrivate;
37
38
46class KIO_EXPORT KEMailSettings {
47public:
57 enum Setting {
58 ClientProgram,
59 ClientTerminal,
60 RealName,
61 EmailAddress,
62 ReplyToAddress,
63 Organization,
64 OutServer,
65 OutServerLogin,
66 OutServerPass,
67 OutServerType,
68 OutServerCommand,
69 OutServerTLS,
70 InServer,
71 InServerLogin,
72 InServerPass,
73 InServerType,
74 InServerMBXType,
75 InServerTLS
76 };
77
81 enum Extension {
82 POP3,
83 SMTP,
84 OTHER
85 };
86
90 KEMailSettings();
91
95 ~KEMailSettings();
96
101 QStringList profiles() const;
102
107 QString currentProfileName() const;
108
113 void setProfile (const QString &s);
114
119 QString defaultProfileName() const;
120
125 void setDefault(const QString &def);
126
133 QString getSetting(KEMailSettings::Setting s) const;
134
141 void setSetting(KEMailSettings::Setting s, const QString &v);
142
143private:
144 KEMailSettingsPrivate* const p;
145};
146
147#endif
KEMailSettings
This is just a small class to facilitate accessing e-mail settings in a sane way, and allowing any pr...
Definition: kemailsettings.h:46
KEMailSettings::Extension
Extension
The various extensions allowed.
Definition: kemailsettings.h:81
KEMailSettings::SMTP
@ SMTP
Definition: kemailsettings.h:83
KEMailSettings::POP3
@ POP3
Definition: kemailsettings.h:82
KEMailSettings::Setting
Setting
The list of settings that I thought of when I wrote this class.
Definition: kemailsettings.h:57
KEMailSettings::OutServerLogin
@ OutServerLogin
Definition: kemailsettings.h:65
KEMailSettings::InServerType
@ InServerType
Definition: kemailsettings.h:73
KEMailSettings::InServer
@ InServer
Definition: kemailsettings.h:70
KEMailSettings::ReplyToAddress
@ ReplyToAddress
Definition: kemailsettings.h:62
KEMailSettings::OutServerCommand
@ OutServerCommand
Definition: kemailsettings.h:68
KEMailSettings::InServerMBXType
@ InServerMBXType
Definition: kemailsettings.h:74
KEMailSettings::RealName
@ RealName
Definition: kemailsettings.h:60
KEMailSettings::EmailAddress
@ EmailAddress
Definition: kemailsettings.h:61
KEMailSettings::Organization
@ Organization
Definition: kemailsettings.h:63
KEMailSettings::ClientTerminal
@ ClientTerminal
Definition: kemailsettings.h:59
KEMailSettings::InServerPass
@ InServerPass
Definition: kemailsettings.h:72
KEMailSettings::OutServer
@ OutServer
Definition: kemailsettings.h:64
KEMailSettings::OutServerType
@ OutServerType
Definition: kemailsettings.h:67
KEMailSettings::OutServerPass
@ OutServerPass
Definition: kemailsettings.h:66
KEMailSettings::ClientProgram
@ ClientProgram
Definition: kemailsettings.h:58
KEMailSettings::InServerLogin
@ InServerLogin
Definition: kemailsettings.h:71
KEMailSettings::OutServerTLS
@ OutServerTLS
Definition: kemailsettings.h:69
kio_export.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KIO

Skip menu "KIO"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal