X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fabout.cpp;h=f8394f2ae6f3784bdd72ef84089ac26e3dcd3711;hb=ab973f4729258b729d2aa84abfa14b61609fa35e;hp=a7778549b3438c47ab493bcb00f2516a5f9b6fae;hpb=acda14b82957d9a848a5083df6f9b98d05c29fba;p=pulseview.git diff --git a/pv/dialogs/about.cpp b/pv/dialogs/about.cpp index a777854..f8394f2 100644 --- a/pv/dialogs/about.cpp +++ b/pv/dialogs/about.cpp @@ -18,21 +18,20 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -extern "C" { -#include -} +#ifdef ENABLE_DECODE +#include +#endif #include #include "about.h" #include -extern "C" { /* __STDC_FORMAT_MACROS is required for PRIu64 and friends (in C++). */ #define __STDC_FORMAT_MACROS #include #include -} + namespace pv { namespace dialogs { @@ -41,11 +40,12 @@ About::About(QWidget *parent) : QDialog(parent), ui(new Ui::About) { - GSList *l; struct sr_dev_driver **drivers; - struct sr_input_format **inputs; - struct sr_output_format **outputs; + +#ifdef ENABLE_DECODE struct srd_decoder *dec; +#endif + QString s; ui->setupUi(this); @@ -54,8 +54,9 @@ About::About(QWidget *parent) : ui->versionInfo->setText(tr("%1 %2
%3
%4") .arg(QApplication::applicationName()) .arg(QApplication::applicationVersion()) - .arg(tr("GNU GPL, version 2 or later")) + .arg(tr("GNU GPL, version 3 or later")) .arg(QApplication::organizationDomain())); + ui->versionInfo->setOpenExternalLinks(true); s.append(""); @@ -66,39 +67,21 @@ About::About(QWidget *parent) : drivers = sr_driver_list(); for (int i = 0; drivers[i]; ++i) { s.append(QString("") - .arg(QString(drivers[i]->name)) - .arg(QString(drivers[i]->longname))); - } - - s.append(""); - inputs = sr_input_list(); - for (int i = 0; inputs[i]; ++i) { - s.append(QString("") - .arg(QString(inputs[i]->id)) - .arg(QString(inputs[i]->description))); - } - - s.append(""); - outputs = sr_output_list(); - for (int i = 0; outputs[i]; ++i) { - s.append(QString("") - .arg(QString(outputs[i]->id)) - .arg(QString(outputs[i]->description))); + .arg(QString::fromUtf8(drivers[i]->name)) + .arg(QString::fromUtf8(drivers[i]->longname))); } +#ifdef ENABLE_DECODE s.append(""); - for (l = srd_decoder_list(); l; l = l->next) { + for (const GSList *l = srd_decoder_list(); l; l = l->next) { dec = (struct srd_decoder *)l->data; s.append(QString("") - .arg(QString(dec->id)) - .arg(QString(dec->longname))); + .arg(QString::fromUtf8(dec->id)) + .arg(QString::fromUtf8(dec->longname))); } +#endif s.append("
%1%2
" + - tr("Supported input formats:") + - "
%1%2
" + - tr("Supported output formats:") + - "
%1%2
" + tr("Supported protocol decoders:") + "
%1%2
");