1 /* Copyright (C) 2006 - 2014 Jan Kundrát <jkt@flaska.net>
3 This file is part of the Trojita Qt IMAP e-mail client,
4 http://trojita.flaska.net/
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as
8 published by the Free Software Foundation; either version 2 of
9 the License or (at your option) version 3 or any later version
10 accepted by the membership of KDE e.V. (or its successor approved
11 by the membership of KDE e.V.), which shall act as a proxy
12 defined in Section 14 of version 3 of the license.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #ifndef GUI_PARTWIDGET_H
23 #define GUI_PARTWIDGET_H
28 #include "AbstractPartWidget.h"
29 #include "MessageView.h"
30 #include "Gui/PartWalker.h"
31 #include "UiUtils/PartLoadingOptions.h"
38 /** @short Message quoting support for multipart/alternative MIME type */
39 class MultipartAlternativeWidget
: public QTabWidget
, public AbstractPartWidget
43 MultipartAlternativeWidget(QWidget
*parent
, PartWidgetFactory
*factory
,
44 const QModelIndex
&partIndex
,
45 const int recursionDepth
, const UiUtils::PartLoadingOptions options
);
46 virtual QString
quoteMe() const;
47 virtual void reloadContents();
49 bool eventFilter(QObject
*o
, QEvent
*e
);
52 /** @short Message quoting support for multipart/signed MIME type */
53 class MultipartSignedWidget
: public QGroupBox
, public AbstractPartWidget
57 MultipartSignedWidget(QWidget
*parent
, PartWidgetFactory
*factory
,
58 const QModelIndex
&partIndex
, const int recursionDepth
,
59 const UiUtils::PartLoadingOptions loadingOptions
);
60 virtual QString
quoteMe() const;
61 virtual void reloadContents();
64 /** @short Message quoting support for generic multipart/ * */
65 class GenericMultipartWidget
: public QWidget
, public AbstractPartWidget
69 GenericMultipartWidget(QWidget
*parent
, PartWidgetFactory
*factory
,
70 const QModelIndex
&partIndex
, const int recursionDepth
,
71 const UiUtils::PartLoadingOptions loadingOptions
);
72 virtual QString
quoteMe() const;
73 virtual void reloadContents();
76 /** @short Message quoting support for generic multipart/ * */
77 class Message822Widget
: public QWidget
, public AbstractPartWidget
81 Message822Widget(QWidget
*parent
, PartWidgetFactory
*factory
,
82 const QModelIndex
&partIndex
, const int recursionDepth
,
83 const UiUtils::PartLoadingOptions loadingOptions
);
84 virtual QString
quoteMe() const;
85 virtual void reloadContents();
91 #endif // GUI_PARTWIDGET_H