예제 #1
0
void TPicturesProject::loadPictures(const QDir & dir, const QStringList & pictureNameList)
{
//    std::vector<QString>
    for (int i = 0; i < pictureNameList.size(); ++i)
    {
        const QString fileName(pictureNameList[i]);
        const QString fullFileName = dir.absoluteFilePath(fileName);
        QFile pictureFile(fullFileName);
        if (!pictureFile.exists()) {
            continue;
        }

        QImage pic;
        if (pic.load(fullFileName)) {
            unmarkedPictures.push_back(TUnmarkedPicture(fileName, pic));
        }
    }
}
예제 #2
0
/**
  * Sends registration information to the server in xml format.
  * Reads user name, password and emaol address from resuldialogs internal variables.
  */
void HttpClient::requestRegistration()
{
    qDebug() << "_requestRegistration" ;
    qDebug() <<  myMainw->settingsDialog->registerDialog->getRegUserName() << "+" <<  myMainw->settingsDialog->registerDialog->getRegPassword() << "+" <<  myMainw->settingsDialog->registerDialog->getRegEmail();

    QBuffer *regbuffer = new QBuffer();
    QUrl qurl("http://www.speedfreak-app.com/users/register");
    QNetworkRequest request(qurl);
    qDebug() << qurl.toString();
    QNetworkReply *currentDownload;

    regbuffer->open(QBuffer::ReadWrite);

    // Without profile dialog
    /*myXmlwriter->writeRegistering(regbuffer,
                       myMainw->settingsDialog->getRegUserName(),
                       myMainw->settingsDialog->getRegPassword(),
                       myMainw->settingsDialog->getRegEmail());*/
    // With profile dialog
    /*myXmlwriter->writeRegistering(regbuffer,
                                myMainw->settingsDialog->getRegUserName(),
                                myMainw->settingsDialog->getRegPassword(),
                                myMainw->settingsDialog->getRegEmail(),
                                myMainw->settingsDialog->profileDialog->getDescription());
                                myMainw->settingsDialog->profileDialog->getManufacturer(),
                                myMainw->settingsDialog->profileDialog->getType(),
                                myMainw->settingsDialog->profileDialog->getModel(),
                                myMainw->settingsDialog->profileDialog->getDescription(),
                                myMainw->settingsDialog->profileDialog->getPicture());*/
    // New way: Registerdialog = register + Profiledialog
    myXmlwriter->writeRegistering(regbuffer,
                                myMainw->settingsDialog->registerDialog->getRegUserName(),
                                myMainw->settingsDialog->registerDialog->getRegPassword(),
                                myMainw->settingsDialog->registerDialog->getRegEmail(),
                                myMainw->settingsDialog->registerDialog->getDescription());

    qDebug() << "carmainwindow: regbuffer->data(): " << regbuffer->data();

    // Registration with picture. Send picture to server
    if(myMainw->settingsDialog->registerDialog->getPicture() != "" )//&& error == false)
    {
        qDebug() << "__Registration with picture";
        QFile pictureFile( myMainw->settingsDialog->registerDialog->getPicture() );
        if (!pictureFile.open(QIODevice::ReadOnly))
        {
            qDebug() << "__picture read fail";
            return;
        }
        //currentDownload = netManager->post(request, pictureFile.readAll());
        currentDownload = netManager->post(request, ("xml=" + regbuffer->data(), "avatar=" + pictureFile.readAll()));
        //connect(currentDownload, SIGNAL(finished()), this, SLOT(ackOfSendingPicture()));
        pictureFile.close();
    }
    // Registration Without picture
    else
    {
        qDebug() << "____Registration without picture";
        currentDownload = netManager->post(request, ("xml=" + regbuffer->data()));
    }

    connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfRegistration()));
    //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError)));

    //Indicating user
    if(myMainw->settingsDialog->registerDialog)
        myMainw->settingsDialog->registerDialog->setLabelInfoToUser("Reguesting registration from server");

    regbuffer->close();
}