+ QNetworkReply::NetworkError errorcode;
+ errorcode = reply->error();
+ if(errorcode != 0) {
+ qDebug() << "errorcode:" << errorcode << reply->errorString();
+ //Indicating user
+ if(myMainw->settingsDialog->registerDialog)
+ {
+ //QMessageBox::about(myMainw->settingsDialog->profileDialog, "Server reply to requesting profile",reply->errorString());
+ myMainw->settingsDialog->registerDialog->setLabelInfoToUser("Profile save to server - fail");
+ return true;
+ }
+ }
+ else {
+ qDebug() << "errorcode:" << errorcode << reply->errorString();
+ //Indicating user
+ if(myMainw->settingsDialog->registerDialog)
+ {
+ //QMessageBox::about(myMainw->settingsDialog->profileDialog, "Server reply to requesting profile", "OK " + reply->readAll());
+ myMainw->settingsDialog->registerDialog->setLabelInfoToUser("Profile saved to server");
+ return false;
+ }
+ }
+}
+/**
+ * This slot function react to servers responce after request of picture has been sent.
+ */
+void HttpClient::ackOfSendingPicture()
+{
+ qDebug() << "__ackOfSendingPicture";
+ QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
+ QNetworkReply::NetworkError errorcode;
+ errorcode = reply->error();
+ if(errorcode != 0) {
+ qDebug() << "errorcode:" << errorcode << reply->errorString();
+ //Indicating user
+ if(myMainw->settingsDialog->registerDialog)
+ {
+ //QMessageBox::about(myMainw->settingsDialog->profileDialog, "Server reply to requesting picture",reply->errorString());
+ myMainw->settingsDialog->registerDialog->setLabelInfoToUser("Picture save to server - fail");
+ }
+ }
+ else {
+ qDebug() << "errorcode:" << errorcode << reply->errorString();
+ //Indicating user
+ if(myMainw->settingsDialog->registerDialog)
+ {
+ //QMessageBox::about(myMainw->settingsDialog->profileDialog, "Server reply to requesting picture", "OK " + reply->readAll());
+ myMainw->settingsDialog->registerDialog->setLabelInfoToUser("Picture saved to server");
+ }
+ }
+}
+
+/**
+ *@brief Request the user information of certain user from the server.
+ *Send authentication information in the header.
+ *@param username which information we want.
+ */
+void HttpClient::requestUserInfo(QString username)
+{
+ qDebug() << "_requestUsersInfo" ;
+
+ QUrl qurl("http://speedfreak-app.com/users/info/" + username);
+ qDebug() << qurl.toString();
+ QNetworkRequest request(qurl);
+ QNetworkReply *currentDownload;
+
+ QString credentials = myMainw->settingsDialog->getUserName() + ":" + myMainw->settingsDialog->getPassword();
+ credentials = "Basic " + credentials.toAscii().toBase64();
+ request.setRawHeader(QByteArray("Authorization"),credentials.toAscii());
+
+ currentDownload = netManager->post(request, ("data=" ));
+ connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfUserInfo()));