diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-01-23 18:03:45 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-01-23 18:03:45 +0000 |
| commit | 7164404b2e0d428b4f0083255d0ed140740b7146 (patch) | |
| tree | 47e58d0907096538d26aaa11ccb9a510adc34136 /src/plugins/General/scrobbler/scrobbler.h | |
| parent | 1988a82eb1f120af57a9d2d77ca448a7bc459615 (diff) | |
| download | qmmp-7164404b2e0d428b4f0083255d0ed140740b7146.tar.gz qmmp-7164404b2e0d428b4f0083255d0ed140740b7146.tar.bz2 qmmp-7164404b2e0d428b4f0083255d0ed140740b7146.zip | |
scrobbler: refactoring again
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3187 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/scrobbler/scrobbler.h')
| -rw-r--r-- | src/plugins/General/scrobbler/scrobbler.h | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/src/plugins/General/scrobbler/scrobbler.h b/src/plugins/General/scrobbler/scrobbler.h deleted file mode 100644 index 34024c3c2..000000000 --- a/src/plugins/General/scrobbler/scrobbler.h +++ /dev/null @@ -1,118 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2008-2013 by Ilya Kotov * - * forkotov02@hotmail.ru * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program 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 General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ -#ifndef SCROBBLER_H -#define SCROBBLER_H - -#include <QMap> -#include <QObject> -#include <qmmp/qmmp.h> - -class QNetworkAccessManager; -class QNetworkReply; -class QTime; -class SoundCore; - -/** - @author Ilya Kotov <forkotov02@hotmail.ru> -*/ -class SongInfo -{ -public: - SongInfo(); - SongInfo(const QMap <Qmmp::MetaData, QString> metadata, qint64 length = 0); - SongInfo(const SongInfo &other); - - ~SongInfo(); - - void operator=(const SongInfo &info); - bool operator==(const SongInfo &info); - bool operator!=(const SongInfo &info); - - void setMetaData(const QMap <Qmmp::MetaData, QString> metadata); - void setMetaData(Qmmp::MetaData key, const QString &value); - void setLength(qint64 l); - const QMap <Qmmp::MetaData, QString> metaData() const; - const QString metaData(Qmmp::MetaData) const; - qint64 length () const; - void clear(); - void setTimeStamp(uint ts); - uint timeStamp() const; - -private: - QMap <Qmmp::MetaData, QString> m_metadata; - qint64 m_length; - uint m_start_ts; - -}; - -/** - @author Ilya Kotov <forkotov02@hotmail.ru> -*/ -class Scrobbler : public QObject -{ - Q_OBJECT -public: - Scrobbler(const QString &url, - const QString &login, - const QString &passw, - const QString &name, - QObject *parent = 0); - - ~Scrobbler(); - -private slots: - void setState(Qmmp::State state); - void updateMetaData(); - void processResponse(QNetworkReply *reply); - void setupProxy(); - void handshake(); - -private: - enum { MIN_SONG_LENGTH = 30 }; - - void submit(); - void sendNotification(const SongInfo &info); - bool isReady(); - void writeCache(); - void readCache(); - uint m_start_ts; - SongInfo m_song; - QNetworkAccessManager *m_http; - SoundCore *m_core; - QNetworkReply *m_handshakeReply; - QNetworkReply *m_submitReply; - QNetworkReply *m_notificationReply; - QTime* m_time; - QString m_login; - QString m_passw; - QString m_submitUrl; - QString m_nowPlayingUrl; - QString m_session; - QString m_server, m_name; - QList <SongInfo> m_songCache; - QByteArray m_ua; - int m_submitedSongs; - int m_failure_count; - int m_handshake_count; - bool m_disabled; - -}; - -#endif |
