/src/libtomahawk/utils/qnr_iodevicestream.h
http://github.com/tomahawk-player/tomahawk · C Header · 54 lines · 23 code · 10 blank · 21 comment · 0 complexity · 09ac2f1c0eb8bd41716095e697523091 MD5 · raw file
- /* This file is part of the KDE project
- Copyright (C) 2007 Matthias Kretz <kretz@kde.org>
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) version 3, or any
- later version accepted by the membership of KDE e.V. (or its
- successor approved by the membership of KDE e.V.), Nokia Corporation
- (or its successors, if any) and the KDE Free Qt Foundation, which shall
- act as a proxy defined in Section 6 of version 3 of the license.
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
- #ifndef QNR_IODEVICESTREAM_H
- #define QNR_IODEVICESTREAM_H
- #include "DllMacro.h"
- #include <phonon/abstractmediastream.h>
- class QNetworkReply;
- class QIODevice;
- namespace Tomahawk
- {
- class DLLEXPORT QNR_IODeviceStream : public Phonon::AbstractMediaStream
- {
- Q_OBJECT
- public:
- explicit QNR_IODeviceStream(QIODevice *ioDevice, QObject *parent = 0);
- ~QNR_IODeviceStream();
- void reset();
- void needData();
- void seekStream(qint64);
- private:
- QIODevice *_ioDevice;
- QNetworkReply *_networkReply;
- };
- } // namespace Tomahawk
- #endif // QNR_IODEVICESTREAM_H