#include "contributorsdialog.h" #include "ui_contributorsdialog.h" #include #include "helpers.h" contributorsDialog::contributorsDialog(QWidget *parent, int contest, QString rnurl) : QDialog(parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint), ui(new Ui::contributorsDialog) { ui->setupUi(this); switch (contest) { case 0: { this->setWindowIcon(CompanionIcon("contributors.png")); QFile file(":/DONATIONS.txt"); QString str; str.append(""); str.append("\n"); str.append(""); str.append("
"+tr("People who have contributed to this project")+"
"); str.append(""); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { int columns=6; float cwidth=100.0/columns; while (!file.atEnd()) { str.append(""); for (int i=0; i"); } else { str.append("class=\"mycss\">"); } str.append(line.trimmed()+""); } else { str.append("class=\"mycss\"> "); } } str.append(""); } } str.append("
"); QFile file2(":/CREDITS.txt"); str.append(""); str.append(""); str.append(""); str.append("
 
"+tr("Coders")+"
"); str.append(""); if(file2.open( QIODevice::ReadOnly | QIODevice::Text ) ) { while (!file2.atEnd()) { str.append(""); for (int i=0; i<3; i++) { str.append(""); } str.append(""); } } str.append(""); str.append(""); str.append(""); str.append("
"); if (!file2.atEnd()) { QByteArray line = file2.readLine(); str.append(line.trimmed()); } else { str.append(" "); } str.append("
 
" + tr("Honors go to Rafal Tomczak (RadioClone), Thomas Husterer (th9x) and Erez Raviv (er9x and eePe)") + "
" + tr("Thank you all !!!") + "
"); str.append(""); ui->textEditor->setHtml(str); ui->textEditor->scroll(0, 0); setWindowTitle(tr("Contributors")); break; } case 1: { this->setWindowIcon(CompanionIcon("changelog.png")); QFile file(":/releasenotes.txt"); if(file.open( QIODevice::ReadOnly | QIODevice::Text ) ) { ui->textEditor->setHtml(file.readAll()); } ui->textEditor->scroll(0,0); setWindowTitle(tr("Companion Release Notes")); break; } case 2: { if (!rnurl.isEmpty()) { this->setWindowIcon(CompanionIcon("changelog.png")); this->setWindowTitle(tr("OpenTX Release Notes")); manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); QUrl url(rnurl); QNetworkRequest request(url); request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::AlwaysNetwork); manager->get(request); } else { QTimer::singleShot(0, this, SLOT(forceClose())); } break; } } } void contributorsDialog::showEvent ( QShowEvent * ) { ui->textEditor->scroll(0, 0); } contributorsDialog::~contributorsDialog() { delete ui; } void contributorsDialog::replyFinished(QNetworkReply * reply) { ui->textEditor->setHtml(reply->readAll()); } void contributorsDialog::forceClose() { accept();; }