示例#1
0
void FrameLoaderClient::dispatchWillSendRequest(WebCore::DocumentLoader* loader, unsigned long identifier, ResourceRequest& request, const ResourceResponse& redirectResponse)
{
    GOwnPtr<WebKitNetworkResponse> networkResponse(0);

    // We are adding one more resource to the load, or maybe we are
    // just redirecting a load.
    if (redirectResponse.isNull())
        static_cast<WebKit::DocumentLoader*>(loader)->increaseLoadCount(identifier);
    else
        networkResponse.set(webkit_network_response_new_with_core_response(redirectResponse));

    WebKitWebView* webView = getViewFromFrame(m_frame);
    GOwnPtr<gchar> identifierString(toString(identifier));
    WebKitWebResource* webResource = webkit_web_view_get_resource(webView, identifierString.get());
    GOwnPtr<WebKitNetworkRequest> networkRequest(webkit_network_request_new_with_core_request(request));

    if (!redirectResponse.isNull()) {
        // This is a redirect, so we need to update the WebResource's knowledge
        // of the URI.
        g_free(webResource->priv->uri);
        webResource->priv->uri = g_strdup(request.url().string().utf8().data());
    }
    
    g_signal_emit_by_name(webView, "resource-request-starting", m_frame, webResource, networkRequest.get(), networkResponse.get());

    // Feed any changes back into the ResourceRequest object.
    SoupMessage* message = webkit_network_request_get_message(networkRequest.get());
    if (!message) {
        request.setURL(KURL(KURL(), String::fromUTF8(webkit_network_request_get_uri(networkRequest.get()))));
        return;
    }

    request.updateFromSoupMessage(message);
}
void FrameLoaderClient::startDownload(const ResourceRequest& request, const String& /* suggestedName */)
{
    GRefPtr<WebKitNetworkRequest> networkRequest(adoptGRef(kitNew(request)));
    WebKitWebView* view = getViewFromFrame(m_frame);

    webkit_web_view_request_download(view, networkRequest.get());
}
示例#3
0
void HTTPResourceRequest::doSend() {
    DependencyManager::get<StatTracker>()->incrementStat(STAT_HTTP_REQUEST_STARTED);

    QNetworkRequest networkRequest(_url);
    networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
    networkRequest.setHeader(QNetworkRequest::UserAgentHeader, HIGH_FIDELITY_USER_AGENT);

    if (_cacheEnabled) {
        networkRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
    } else {
        networkRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::AlwaysNetwork);
    }

    if (_byteRange.isSet()) {
        QString byteRange;
        if (_byteRange.fromInclusive < 0) {
            byteRange = QString("bytes=%1").arg(_byteRange.fromInclusive);
        } else {
            // HTTP byte ranges are inclusive on the `to` end: [from, to]
            byteRange = QString("bytes=%1-%2").arg(_byteRange.fromInclusive).arg(_byteRange.toExclusive - 1);
        }
        networkRequest.setRawHeader("Range", byteRange.toLatin1());
    }
    networkRequest.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, false);

    _reply = NetworkAccessManager::getInstance().get(networkRequest);
    
    connect(_reply, &QNetworkReply::finished, this, &HTTPResourceRequest::onRequestFinished);
    connect(_reply, &QNetworkReply::downloadProgress, this, &HTTPResourceRequest::onDownloadProgress);

    setupTimer();
}
示例#4
0
int main(int argc, char *argv[])
{
    QCoreApplication instance(argc, argv);
    qDebug() << networkRequest("");

    return 0;
}
void FrameLoaderClient::download(ResourceHandle* handle, const ResourceRequest& request, const ResourceRequest&, const ResourceResponse& response)
{
    GRefPtr<WebKitNetworkRequest> networkRequest(adoptGRef(kitNew(request)));
    WebKitWebView* view = getViewFromFrame(m_frame);

    webkit_web_view_request_download(view, networkRequest.get(), response, handle);
}
示例#6
0
void ApiComponent::sendPlaylistRequest(const QString &request)
{
    QNetworkAccessManager * networkManager = new QNetworkAccessManager(this);
    connect(networkManager, &QNetworkAccessManager::finished, this, &ApiComponent::getPlaylistFromReply);
    QNetworkRequest networkRequest(request);

    QNetworkReply *reply = networkManager->get(networkRequest);
}
示例#7
0
void SignInMenu::requestOauthAccesstoken()
{
    QUrl url = Common::dropbox->apiToUrl(Dropbox::OAUTH_ACCESSTOKEN);
    QNetworkRequest networkRequest(url);
    Common::oAuth->signRequestHeader("GET", &networkRequest, &requestUserData);

    emit networkRequestGetNeeded(&networkRequest);
}
示例#8
0
void HeartbeatManager::sendHeartbeat()
{
    if (m_running){

        QString uuid = QUuid::createUuid().toString().replace("{","").replace("}","");
        enqueue(uuid);
        emit networkRequest("{\"type\" : \"hb\", \"body\" : \"" + uuid + "\"}");
    }
}
示例#9
0
文件: dialog.cpp 项目: artbez/origin
void Dialog::buttonBayanWasClicked()
{
    QString qStr = "http://bash.im/quote/" + id.at(currentIndexOfElements).toPlainText().mid(1);
    QUrl url(qStr);
    QNetworkRequest networkRequest(url);
    networkRequest.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
    QNetworkAccessManager *nam = new QNetworkAccessManager(this);
    nam->post(networkRequest, "/bayan");
}
示例#10
0
void SignInMenu::requestOauthRequesttoken()
{
    QUrl url = Common::dropbox->apiToUrl(Dropbox::OAUTH_REQUESTTOKEN);
    QNetworkRequest networkRequest(url);
    UserData userData;
    Common::oAuth->signRequestHeader("GET", &networkRequest, &userData);

    emit networkRequestGetNeeded(&networkRequest);
}
ImageLoader::ImageLoader(bb::cascades::ImageView* img, QUrl url)
{
	imageView = img;
	networkManager = new QNetworkAccessManager();
	imageUrl = url;
	if (networkManager)
	{
	    QNetworkRequest networkRequest(url);
	   	networkReply = networkManager->get(networkRequest);
	    connect(networkReply, SIGNAL(finished()), this, SLOT(onFinish()));
	}
}
示例#12
0
void InstallWizard_Patch::initializePage()
{
    isCancelled = isDownloadFinished = isPatchInstalled = isExtractFinished = false;
    extractWorker = NULL;

    patchFile = new QTemporaryFile;
    patchFile->open();

#ifdef QT_DEBUG
    QNetworkRequest networkRequest(QUrl("http://localhost:8080/quake3-latest-pk3s.zip"));
#else
    QNetworkRequest networkRequest(QUrl("http://ioquake3.org/data/quake3-latest-pk3s.zip"));
    networkRequest.setRawHeader("Referer", "http://ioquake3.org/extras/patch-data/");
    //networkRequest.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");
#endif

    networkReply = nam.get(networkRequest);
    connect(networkReply, &QNetworkReply::readyRead, this, &InstallWizard_Patch::downloadRead);
    connect(networkReply, &QNetworkReply::downloadProgress, this, &InstallWizard_Patch::updateProgress);
    connect(networkReply, &QNetworkReply::finished, this, &InstallWizard_Patch::downloadFinished);
}
示例#13
0
void UpgradeChecker::fetch()
{
	QString filename("scribusversions.xml");
	m_tempFile=ScPaths::getTempFileDir()+filename;

	m_fin=false;

	m_file=new QFile(m_tempFile);
	m_networkManager=new QNetworkAccessManager(this);
	if (m_networkManager!=0 && m_file!=0)
	{
		outputText( tr("No data on your computer will be sent to an external location"));
		qApp->processEvents();
		if(m_file->open(QIODevice::ReadWrite))
		{
			QString hostname("services.scribus.net");
			QString filepath("/"+filename);
			QUrl fileURL(QString("http://%1%2").arg(hostname).arg(filepath));
			outputText("<b>"+ tr("Attempting to get the Scribus version update file:")+"</b>");
			outputText(fileURL.toString());

			QNetworkRequest networkRequest(fileURL);
			m_networkReply = m_networkManager->get(networkRequest);
			connect(m_networkReply, SIGNAL(finished()), SLOT(downloadFinished()));
			connect(m_networkReply, SIGNAL(readyRead()), SLOT(downloadReadyRead()));

			int waitCount=0;
			while (!m_fin && waitCount<20)
			{
					sleep(1);
					++waitCount;
					if (m_writeToConsole)
							std::cout << ". " << std::flush;
					outputText( ".", true );
					qApp->processEvents();
			}
			if (m_writeToConsole)
					std::cout << std::endl;
			if (waitCount>=20)
			{
					outputText("<b>"+ tr("Timed out when attempting to get update file.")+"</b>");
			}
			m_file->close();
		}
		m_file->remove();
	}
	delete m_file;
	m_file=0;
	outputText( tr("Finished") );
	m_networkReply->deleteLater();
	m_networkManager->deleteLater();
}
示例#14
0
NetworkManager::NetworkManager(QString host, int port, QObject *parent) : JsonCommunication(host, port, parent)
{
    m_logged = false;

    m_heartbeatManager = new HeartbeatManager(3,this);
        connect(m_heartbeatManager, SIGNAL(networkRequest(QString)), this, SLOT(serverRequest(QString)));
        connect(m_heartbeatManager, SIGNAL(queueFull()), this, SLOT(forceDisconnect()));
        connect(this,SIGNAL(connectedChanged(bool)),m_heartbeatManager,SLOT(setRunning(bool)));
        connect(this,SIGNAL(hearthbeatReceived(QString)),m_heartbeatManager,SLOT(validate(QString)));

    connect(this,SIGNAL(jsonReceived(QString)),this,SLOT(processJson(QString)));
    connect(this,SIGNAL(serverConnected()),this,SLOT(tryLogin()));
    connect(this,SIGNAL(serverDisconnected()),this,SLOT(setNotLogged()));
}
示例#15
0
void AboutDialog::processSubscribe_()
{
    // Set query
    QUrlQuery urlQuery;
    urlQuery.addQueryItem("emailaddress", subscribeLineEdit_->text());
    QUrl url = QUrl("http://www.vpaint.org/subscribeext.php");
    QNetworkRequest networkRequest(url);
    networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");

    // Send query
    reply_ = networkManager_->post(networkRequest, urlQuery.toString(QUrl::FullyEncoded).toUtf8());

    // Connection to process reply
    connect(reply_, SIGNAL(finished()), this, SLOT(processFinished_()));
}
示例#16
0
void SyncConnector::shutdownSyncthingProcess()
{
  QUrl requestUrl = mCurrentUrl;
  requestUrl.setPath(tr("/rest/system/shutdown"));
  QNetworkRequest request(requestUrl);
  QByteArray postData;
  // Call the webservice
  QNetworkRequest networkRequest(requestUrl);
  QByteArray headerByte(mAPIKey.toStdString().c_str(), mAPIKey.size());
  networkRequest.setRawHeader(QByteArray("X-API-Key"), headerByte);
  QNetworkReply *reply = network.post(networkRequest, postData);
  requestMap[reply] = kRequestMethod::shutdownRequested;
  if (!mSyncthingPaused)
  {
    QEventLoop loop;
    connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
    loop.exec();
  }
}
void InternetUpdater::downloadFile()
{
    if(!OptionEngine::optionEngine->getOptionValue(QStringLiteral("Ultracopier"),QStringLiteral("checkTheUpdate")).toBool())
        return;
    #ifdef ULTRACOPIER_MODE_SUPERCOPIER
        QString name=QStringLiteral("Supercopier");
    #else
        QString name=QStringLiteral("Ultracopier");
    #endif
    QString ultracopierVersion;
    #ifdef ULTRACOPIER_VERSION_ULTIMATE
    ultracopierVersion=QStringLiteral("%1 Ultimate/%2").arg(name).arg(ULTRACOPIER_VERSION);
    #else
    ultracopierVersion=QStringLiteral("%1/%2").arg(name).arg(ULTRACOPIER_VERSION);
    #endif
    #ifdef ULTRACOPIER_VERSION_PORTABLE
        #ifdef ULTRACOPIER_PLUGIN_ALL_IN_ONE
             ultracopierVersion+=QStringLiteral(" portable/all-in-one");
        #else
             ultracopierVersion+=QStringLiteral(" portable");
        #endif
    #else
        #ifdef ULTRACOPIER_PLUGIN_ALL_IN_ONE
            ultracopierVersion+=QStringLiteral(" all-in-one");
        #endif
    #endif
    #ifdef ULTRACOPIER_CGMINER
            ultracopierVersion+=QStringLiteral(" miner");
    #endif
    #if defined(Q_OS_WIN32) || defined(Q_OS_MAC)
    ultracopierVersion+=QStringLiteral(" (OS: %1)").arg(EventDispatcher::GetOSDisplayString());
    #endif
    ultracopierVersion+=QStringLiteral(" ")+ULTRACOPIER_PLATFORM_CODE;
    QNetworkRequest networkRequest(QStringLiteral(ULTRACOPIER_UPDATER_URL));
    networkRequest.setHeader(QNetworkRequest::UserAgentHeader,ultracopierVersion);
    networkRequest.setRawHeader("Connection", "Close");
    reply = qnam.get(networkRequest);
    connect(reply, &QNetworkReply::finished, this, &InternetUpdater::httpFinished);
}
示例#18
0
void FileTransfersPage::setUploadState(FileTransfersPage::State state)
{
    uploadState = state;

    switch(uploadState)
    {
    case INITIAL:
        ui->uploadInfoLabel->setText("---");
        ui->uploadProgressBar->setValue(0);
        ui->uploadProgressBar->setFormat("No Active Upload");
        ui->uploadStartStopRestartAction->setVisible(false);
        if(!Util::s60v3())
        {
            ui->uploadStartStopRestartToolButton->setVisible(false);
        }
        break;

    case TRANSFERRING:
        {
            ui->uploadInfoLabel->setText(
                this->fontMetrics().elidedText(
                    QString("%1 (%2) to %3")
                        .arg(uploadFileName)
                        .arg(uploadFileSize)
                        .arg(uploadFolderName),
                    Qt::ElideMiddle,
                    QApplication::desktop()->screenGeometry().width() - 10
                    )
                );
            ui->uploadProgressBar->setValue(0);
            ui->uploadProgressBar->setFormat("%p% Uploading");
            ui->uploadStartStopRestartAction->setText("Stop Upload");
            ui->uploadStartStopRestartAction->setVisible(true);
            if(!Util::s60v3())
            {
                ui->uploadStartStopRestartToolButton->setVisible(true);
            }
            uploadTime.start();

            // prepare the local file
            uploadFile = new QFile(uploadFilePath);

            // check whether the file can be opened for reading,
            // opening it in the process
            if(!uploadFile->open(QFile::ReadOnly))
            {
                QMessageBox::critical(
                    this,
                    "Droper",
                    "Failed to open the file for reading."
                    );

                setUploadState(NOT_FINISHED);

                return;
            }

            // send the content of the local file
            QUrl url;
            if(uploadFolderPath != "/")
            {
                url = Common::dropbox->apiToUrl(
                    Dropbox::FILESPUT
                    ).toString() + uploadFolderPath + "/" + uploadFileName;
            }
            else
            {
                url = Common::dropbox->apiToUrl(
                    Dropbox::FILESPUT
                    ).toString() + uploadFolderPath + uploadFileName;
            }
            if(ovewriteWhenUploading == true)
                url.addQueryItem("overwrite", "true");
            else
                url.addQueryItem("overwrite", "false");
            QNetworkRequest networkRequest(url);
            Common::oAuth->signRequestHeader("PUT", &networkRequest);
            networkRequest.setRawHeader(
                "Content-Length",
                QString("%1").arg(uploadFileBytes).toAscii()
                );
            emit networkRequestPutNeeded(&networkRequest, uploadFile);
        }

        break;

    case FINISHED:
        ui->uploadProgressBar->setFormat("Finished");
        ui->uploadStartStopRestartAction->setText("---");
        ui->uploadStartStopRestartAction->setVisible(false);
        if(!Util::s60v3())
        {
            ui->uploadStartStopRestartToolButton->setVisible(false);
        }
        delete uploadFile;
        break;

    case NOT_FINISHED:
        ui->uploadProgressBar->setFormat("Not Finished");
        ui->uploadStartStopRestartAction->setText("Restart Upload");
        ui->uploadStartStopRestartAction->setVisible(true);
        if(!Util::s60v3())
        {
            ui->uploadStartStopRestartToolButton->setVisible(true);
        }
        delete uploadFile;
        break;

    default:
        break;
    }
}
示例#19
0
/*!
 * \brief CrashReportDialog::sendReport
 * Slot activated when mpSendReportButton clicked signal is raised.\n
 * Sends the crash report alongwith selected log files.
 */
void CrashReportDialog::sendReport()
{
  // ask for e-mail address.
  if (mpEmailTextBox->text().isEmpty()) {
    QMessageBox *pMessageBox = new QMessageBox;
    pMessageBox->setWindowTitle(QString(Helper::applicationName).append(" - ").append(Helper::error));
    pMessageBox->setIcon(QMessageBox::Critical);
    pMessageBox->setAttribute(Qt::WA_DeleteOnClose);
    pMessageBox->setText(tr("We can't contact you with a possible solution if you don't provide a valid e-mail address."));
    pMessageBox->addButton(tr("Send without e-mail"), QMessageBox::AcceptRole);
    pMessageBox->addButton(tr("Let me enter e-mail"), QMessageBox::RejectRole);
    int answer = pMessageBox->exec();
    switch (answer) {
      case QMessageBox::RejectRole:
        mpEmailTextBox->setFocus();
        return;
      case QMessageBox::AcceptRole:
      default:
        break;
    }
  }
  // create the report.
  QHttpMultiPart *pHttpMultiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
  // email
  QHttpPart emailHttpPart;
  emailHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"email\""));
  emailHttpPart.setBody(mpEmailTextBox->text().toUtf8());
  pHttpMultiPart->append(emailHttpPart);
  // bug description
  QHttpPart bugDescriptionHttpPart;
  bugDescriptionHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"bugdescription\""));
  bugDescriptionHttpPart.setBody(mpBugDescriptionTextBox->toPlainText().toUtf8());
  pHttpMultiPart->append(bugDescriptionHttpPart);
  // OMEditCommunicationLogFile
  if (mpOMEditCommunicationLogFileCheckBox->isChecked()) {
    QHttpPart OMEditCommunicationLogFileHttpPart;
    OMEditCommunicationLogFileHttpPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain"));
    OMEditCommunicationLogFileHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"omeditcommunication.log\"; filename=\"omeditcommunication.log\""));
    QFile *pOMEditCommunicationLogFileFile = new QFile(mpOMEditCommunicationLogFileCheckBox->text());
    pOMEditCommunicationLogFileFile->open(QIODevice::ReadOnly);
    OMEditCommunicationLogFileHttpPart.setBodyDevice(pOMEditCommunicationLogFileFile);
    pOMEditCommunicationLogFileFile->setParent(pHttpMultiPart); // file will be deleted when we delete pHttpMultiPart
    pHttpMultiPart->append(OMEditCommunicationLogFileHttpPart);
  }
  // OMEditCommandsMosFile
  if (mpOMEditCommandsMosFileCheckBox->isChecked()) {
    QHttpPart OMEditCommandsMosFileHttpPart;
    OMEditCommandsMosFileHttpPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain"));
    OMEditCommandsMosFileHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"omeditcommands.mos\"; filename=\"omeditcommands.mos\""));
    QFile *pOMEditCommandsMosFile = new QFile(mpOMEditCommandsMosFileCheckBox->text());
    pOMEditCommandsMosFile->open(QIODevice::ReadOnly);
    OMEditCommandsMosFileHttpPart.setBodyDevice(pOMEditCommandsMosFile);
    pOMEditCommandsMosFile->setParent(pHttpMultiPart); // file will be deleted when we delete pHttpMultiPart
    pHttpMultiPart->append(OMEditCommandsMosFileHttpPart);
  }
  // OMStackTraceFile
  if (mpOMStackTraceFileCheckBox->isChecked()) {
    QHttpPart OMStackTraceFileCheckBoxHttpPart;
    OMStackTraceFileCheckBoxHttpPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain"));
    OMStackTraceFileCheckBoxHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"openmodelica.stacktrace.OMEdit\"; filename=\"openmodelica.stacktrace.OMEdit\""));
    QFile *pOMStackTraceFile = new QFile(mpOMStackTraceFileCheckBox->text());
    pOMStackTraceFile->open(QIODevice::ReadOnly);
    OMStackTraceFileCheckBoxHttpPart.setBodyDevice(pOMStackTraceFile);
    pOMStackTraceFile->setParent(pHttpMultiPart); // file will be deleted when we delete pHttpMultiPart
    pHttpMultiPart->append(OMStackTraceFileCheckBoxHttpPart);
  }
  // create the request
  QUrl url("https://dev.openmodelica.org/omeditcrashreports/cgi-bin/server.py");
  QNetworkRequest networkRequest(url);
  QNetworkAccessManager *pNetworkAccessManager = new QNetworkAccessManager;
  QNetworkReply *pNetworkReply = pNetworkAccessManager->post(networkRequest, pHttpMultiPart);
  pNetworkReply->ignoreSslErrors();
  pHttpMultiPart->setParent(pNetworkReply); // delete the pHttpMultiPart with the pNetworkReply
  connect(pNetworkAccessManager, SIGNAL(finished(QNetworkReply*)), SLOT(reportSent(QNetworkReply*)));
}
示例#20
0
void FileTransfersPage::setDownloadState(FileTransfersPage::State state)
{
    downloadState = state;

    switch(downloadState)
    {
    case INITIAL:
        ui->downloadInfoLabel->setText("---");
        ui->downloadProgressBar->setValue(0);
        ui->downloadProgressBar->setFormat("No Active Download");
        ui->downloadStartStopRestartAction->setVisible(false);
        if(!Util::s60v3())
        {
            ui->downloadStartStopRestartToolButton->setVisible(false);
        }
        break;

    case TRANSFERRING:
        ui->downloadInfoLabel->setText(
            this->fontMetrics().elidedText(
                QString("%1 (%2) to %3")
                    .arg(downloadFileName)
                    .arg(downloadFileSize)
                    .arg(downloadFolderName),
                Qt::ElideMiddle,
                QApplication::desktop()->screenGeometry().width() - 10
                )
            );
        ui->downloadProgressBar->setValue(0);
        ui->downloadProgressBar->setFormat("%p% Downloading");
        ui->downloadStartStopRestartAction->setText("Stop Download");
        ui->downloadStartStopRestartAction->setVisible(true);
        if(!Util::s60v3())
        {
            ui->downloadStartStopRestartToolButton->setVisible(true);
        }
        downloadTime.start();

        // prepare the local file
        downloadFile.setFileName(downloadFolderPath + "/" + downloadFileName);
        // check whether the file can be opened for writing,
        // opening it in the process
        if(!downloadFile.open(QFile::WriteOnly))
        {
            QMessageBox::critical(
                this,
                "Droper",
                "Failed to open the file for writing."
                );

            setDownloadState(NOT_FINISHED);

            return;
        }

        // request the content of the remote file
        {
            QUrl url = Common::dropbox->apiToUrl(
                Dropbox::FILES
                ).toString() + downloadFilePath;
            QNetworkRequest networkRequest(url);
            Common::oAuth->signRequestHeader("GET", &networkRequest);
            emit networkRequestGetNeeded(&networkRequest);
        }

        break;

    case FINISHED:
        ui->downloadProgressBar->setFormat("Finished");
        ui->downloadStartStopRestartAction->setText("---");
        ui->downloadStartStopRestartAction->setVisible(false);
        if(!Util::s60v3())
        {
            ui->downloadStartStopRestartToolButton->setVisible(false);
        }
        downloadFile.close();
        break;

    case NOT_FINISHED:
        ui->downloadProgressBar->setFormat("Not Finished");
        ui->downloadStartStopRestartAction->setText("Restart Download");
        ui->downloadStartStopRestartAction->setVisible(true);
        if(!Util::s60v3())
        {
            ui->downloadStartStopRestartToolButton->setVisible(true);
        }
        downloadFile.remove();
        break;

    default:
        break;
    }
}