File indexing completed on 2024-06-23 05:20:51
0001 /* Copyright (C) 2013 Ahmed Ibrahim Khalil <ahmedibrahimkhali@gmail.com> 0002 Copyright (C) 2006 - 2016 Jan Kundrát <jkt@kde.org> 0003 0004 This file is part of the Trojita Qt IMAP e-mail client, 0005 http://trojita.flaska.net/ 0006 0007 This program is free software; you can redistribute it and/or 0008 modify it under the terms of the GNU General Public License as 0009 published by the Free Software Foundation; either version 2 of 0010 the License or (at your option) version 3 or any later version 0011 accepted by the membership of KDE e.V. (or its successor approved 0012 by the membership of KDE e.V.), which shall act as a proxy 0013 defined in Section 14 of version 3 of the license. 0014 0015 This program is distributed in the hope that it will be useful, 0016 but WITHOUT ANY WARRANTY; without even the implied warranty of 0017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0018 GNU General Public License for more details. 0019 0020 You should have received a copy of the GNU General Public License 0021 along with this program. If not, see <http://www.gnu.org/licenses/>. 0022 */ 0023 0024 #ifndef MESSAGESOURCEWIDGET_H 0025 #define MESSAGESOURCEWIDGET_H 0026 0027 #include <QWidget> 0028 #include "Gui/FindBarMixin.h" 0029 0030 class QModelIndex; 0031 class QWebView; 0032 0033 namespace Imap 0034 { 0035 namespace Mailbox 0036 { 0037 class FullMessageCombiner; 0038 } 0039 } 0040 0041 namespace Gui 0042 { 0043 0044 class Spinner; 0045 0046 class MessageSourceWidget : public QWidget, private FindBarMixin 0047 { 0048 Q_OBJECT 0049 public: 0050 MessageSourceWidget(QWidget *parent, const QModelIndex& messageIndex); 0051 0052 private slots: 0053 void slotCompleted(); 0054 void slotError(const QString &message); 0055 0056 private: 0057 Imap::Mailbox::FullMessageCombiner *m_combiner; 0058 Spinner *m_loadingSpinner; 0059 QWebView *m_widget; 0060 }; 0061 0062 } 0063 0064 #endif // MESSAGESOURCEWIDGET_H