From 7164404b2e0d428b4f0083255d0ed140740b7146 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 23 Jan 2013 18:03:45 +0000 Subject: scrobbler: refactoring again git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3187 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/General/scrobbler/scrobbler.h | 118 ------------------------------ 1 file changed, 118 deletions(-) delete mode 100644 src/plugins/General/scrobbler/scrobbler.h (limited to 'src/plugins/General/scrobbler/scrobbler.h') 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 -#include -#include - -class QNetworkAccessManager; -class QNetworkReply; -class QTime; -class SoundCore; - -/** - @author Ilya Kotov -*/ -class SongInfo -{ -public: - SongInfo(); - SongInfo(const QMap 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 metadata); - void setMetaData(Qmmp::MetaData key, const QString &value); - void setLength(qint64 l); - const QMap metaData() const; - const QString metaData(Qmmp::MetaData) const; - qint64 length () const; - void clear(); - void setTimeStamp(uint ts); - uint timeStamp() const; - -private: - QMap m_metadata; - qint64 m_length; - uint m_start_ts; - -}; - -/** - @author Ilya Kotov -*/ -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 m_songCache; - QByteArray m_ua; - int m_submitedSongs; - int m_failure_count; - int m_handshake_count; - bool m_disabled; - -}; - -#endif -- cgit v1.2.3-13-gbd6f