Project born. So far nothing works really :)
[squawker.git] / twittersocket.cpp
blob9c607da766063da109391feb16bae4f1109187ea
1 #include <QDebug>
3 #include "twittersocket.h"
5 TwitterSocket::TwitterSocket(QObject *parent) : QHttp(parent)
7 qDebug("Constructed socket.");
8 setHost("twitter.com");
11 bool TwitterSocket::accountValid(QString user, QString pass)
13 QObject::connect( this, SIGNAL( done( bool) ), this, SLOT( done( bool) ) );
14 qDebug() << "Trying to connect with: " << user << " and " << pass;
16 setUser(user, pass);
17 get("/statuses/friends.xml");
18 return true;
21 void TwitterSocket::done( bool error)
23 // Hack to work around bug in Qt4.2 basic auth. Fixed in 4.3
24 // (It doesn't report an error when incorrect credentials are supplied)
25 if (readAll() == "Could't authenticate you")
26 emit result(true, QLatin1String("Authentication denied"));
27 else
28 emit result(error, errorString());
33 QHttpRequestHeader header("POST", "/statuses/update.xml");
34 header.setValue("Host", "twitter.com");
35 header.setValue("User-Agent", "Squawker");
37 QHttp *http = new QHttp();
38 http->setHost("twitter.com");
39 http->setUser("squawker","test123");
40 http->request(header, "source=Squawker&status=Walking da turkey, again...");