MailTransport

transportconfigwidget.h
1 /*
2  Copyright (c) 2009 Constantin Berzan <[email protected]>
3 
4  Based on MailTransport code by:
5  Copyright (c) 2006 - 2007 Volker Krause <[email protected]>
6 
7  Based on KMail code by:
8  Copyright (c) 2001-2002 Michael Haeckel <[email protected]>
9 
10  This library is free software; you can redistribute it and/or modify it
11  under the terms of the GNU Library General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or (at your
13  option) any later version.
14 
15  This library is distributed in the hope that it will be useful, but WITHOUT
16  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
18  License for more details.
19 
20  You should have received a copy of the GNU Library General Public License
21  along with this library; see the file COPYING.LIB. If not, write to the
22  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23  02110-1301, USA.
24 */
25 
26 #ifndef MAILTRANSPORT_TRANSPORTCONFIGWIDGET_H
27 #define MAILTRANSPORT_TRANSPORTCONFIGWIDGET_H
28 
29 #include <QWidget>
30 #include <mailtransport_export.h>
31 
33 
34 namespace MailTransport {
35 class Transport;
36 class TransportConfigWidgetPrivate;
37 
56 class MAILTRANSPORT_EXPORT TransportConfigWidget : public QWidget
57 {
58  Q_OBJECT
59 
60 public:
67  explicit TransportConfigWidget(Transport *transport, QWidget *parent = nullptr);
68 
72  ~TransportConfigWidget() override;
73 
78  KConfigDialogManager *configManager() const;
79 
80 public Q_SLOTS:
88  // TODO: do we also want to check for invalid settings?
89  virtual void apply();
90 
91 protected:
92  TransportConfigWidgetPrivate *const d_ptr;
93  TransportConfigWidget(TransportConfigWidgetPrivate &dd, Transport *transport, QWidget *parent);
94 
95 private:
96  Q_DECLARE_PRIVATE(TransportConfigWidget)
97 
98  void init(Transport *transport);
99 };
100 } // namespace MailTransport
101 
102 #endif // MAILTRANSPORT_TRANSPORTCONFIGWIDGET_H
QCA_EXPORT void init()
Represents the settings of a specific mail transport.
Definition: transport.h:40
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 1 2020 23:10:04 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.