Example #1
0
void SignInMenu::requestOauthAccesstoken()
{
    QUrl url = Common::dropbox->apiToUrl(Dropbox::OAUTH_ACCESSTOKEN);
    QNetworkRequest networkRequest(url);
    Common::oAuth->signRequestHeader("GET", &networkRequest, &requestUserData);

    emit networkRequestGetNeeded(&networkRequest);
}
Example #2
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);
}
Example #3
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;
    }
}