void StoreManageDialog::onVersionsReply(bool result) { if (result) { log( tr("Versions list received. Parsing...") ); JsonParser parser; if ( !parser.setJson( fetcher.getData() ) ) { log( tr("Error: ") + parser.getParserError() ); } else { if ( !parser.hasVersionList() ) { log( tr("Error: reply not contain version list!") ); } else { QStringList versions = parser.getReleaseVersonList(); ui->versionCombo->addItems(versions); log( tr("Versions list for clone is ready!") ); ui->versionCombo->setEnabled(true); ui->actionButton->setEnabled(true); } } } else { log( tr("Version list not received") ); } }
void FeedbackDialog::requestFinished(bool result) { ui->sendButton->setEnabled(true); QString error = tr("Error! %1"); if (!result) { msg( error.arg( uploader.errorString() ) ); return; } JsonParser parser; if ( !parser.setJson( uploader.getData() ) ) { msg( error.arg( parser.getParserError() ) ); return; } if ( parser.hasServerResponseError() ) { msg( error.arg( parser.getServerResponseError() ) ); return; } msg( tr("Feedback log successfully uploaded!") ); }
void UpdateDialog::versionListRequested(bool result) { if (!result) { error( tr("Latest version does not received.") ); return; } JsonParser versionsParser; if ( !versionsParser.setJson( versionsFetcher.getData() ) ) { log(versionsParser.getParserError(), true); error( tr("Inavlid reply.") ); return; } if ( !versionsParser.hasLatestReleaseVersion() ) { error( tr("Reply does not contains 'latest' version.") ); return; } clientVersion = versionsParser.getLatestReleaseVersion(); log( tr("Client version received: %1.").arg(clientVersion) ); updateVersionIndex(); }