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