deleted: debian/README.Debian
[groove] / gscom.h
1 #ifndef GSCOM_H
2 #define GSCOM_H
3 #include <QString>
4 #include <QStandardItemModel>
5 #include <QtNetwork>
6 //#include <parser.h>
7 #define GSPASS "**********"
8 #define GSIP "grooveshark.com"
9 #define GS_LISTEN "listen.grooveshark.com"
10 #define GS_GUTS "guts.grroveshark.com"
11 class gscom : public QObject
12 {
13     Q_OBJECT;
14 public:
15     QUrl sku;
16     QString streamID;
17     gscom();
18     QStandardItemModel* getSongModel(QString song);
19     QStandardItemModel* getArtistModel(QString artist);
20     QStandardItemModel* getAlbumModel(QString Album);
21     QStandardItemModel* getModel();
22     void getSong(QString songid);
23
24
25 signals:
26     void finishedSearch();
27     void sKeyFound();
28
29 public slots:
30     void replyFinished(QNetworkReply*);
31
32
33
34 private:
35     enum gMETHOD {
36         getCommunicationToken,
37         getSearchResults,
38         getStreamKeyFromSongIDEx,
39         getPHP,
40         none
41     };
42     gMETHOD currentaction;
43     QString *sessionKey;
44     void getSessionKey();
45     QString* getStreamKey();
46     QString* getToken(gMETHOD m);
47     QStandardItemModel *model;
48     QString *phpSession;
49     QNetworkAccessManager *manager;
50     QNetworkCookieJar *cookies;
51     void addDebugMsg(QString debug);
52     bool firstR;
53     QByteArray *postdata;
54 };
55
56 #endif // GSCOM_H