File indexing completed on 2024-11-24 04:53:15

0001 /* Copyright (C) 2014 Boren Zhang <bobo1993324@gmail.com>
0002 
0003    This file is part of the Trojita Qt IMAP e-mail client,
0004    http://trojita.flaska.net/
0005 
0006    This program is free software; you can redistribute it and/or
0007    modify it under the terms of the GNU General Public License as
0008    published by the Free Software Foundation; either version 2 of
0009    the License or (at your option) version 3 or any later version
0010    accepted by the membership of KDE e.V. (or its successor approved
0011    by the membership of KDE e.V.), which shall act as a proxy
0012    defined in Section 14 of version 3 of the license.
0013 
0014    This program is distributed in the hope that it will be useful,
0015    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017    GNU General Public License for more details.
0018 
0019    You should have received a copy of the GNU General Public License
0020    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021 */
0022 #ifndef IMAP_NETWORK_QQUICKNETWORKREPLYWRAPPER_H
0023 #define IMAP_NETWORK_QQUICKNETWORKREPLYWRAPPER_H
0024 
0025 #include <QNetworkReply>
0026 
0027 namespace Imap {
0028 
0029 namespace Network {
0030 
0031 /** @short send QQuickReply when QNetworkReply is finished
0032 
0033 This class is used in MsgPartNetworkAccessManager to handle network request in QML
0034 When the QNetworkReply is finished, the QNetworkReply and this object are deleted.
0035 */
0036 class QQuickNetworkReplyWrapper : public QObject {
0037     Q_OBJECT
0038 public:
0039     QQuickNetworkReplyWrapper(QObject *qquickreply, QNetworkReply *qNetworkReply);
0040 public slots:
0041     void dataRecieved();
0042 private:
0043     QObject *m_quickReply;
0044     QNetworkReply *m_qNetworkReply;
0045 };
0046 }
0047 }
0048 
0049 #endif // IMAP_NETWORK_QQUICKNETWORKREPLYWRAPPER_H