X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fsettings.cpp;h=e8e102c2c36d3a0c75858bae555c3e6479593571;hb=6579ca9227e50f8a3acd1a5d5364752864d2e7fd;hp=15655a7065cb32363897012f26e7d7305f3db2c1;hpb=fe934a93e0dbdab4746091738450f9198a809666;p=pulseview.git diff --git a/pv/dialogs/settings.cpp b/pv/dialogs/settings.cpp index 15655a7..e8e102c 100644 --- a/pv/dialogs/settings.cpp +++ b/pv/dialogs/settings.cpp @@ -17,6 +17,8 @@ * along with this program; if not, see . */ +#include + #include #include #include @@ -180,15 +182,40 @@ QWidget *Settings::get_about_page(QWidget *parent) const shared_ptr context = device_manager_.context(); QString s; + + s.append(""); + s.append(""); /* Library info */ s.append(""); + tr("Libraries and features:") + ""); s.append(QString("") .arg(QString("Qt"), qVersion())); s.append(QString("") .arg(QString("libsigrok"), sr_package_version_string_get(), sr_lib_version_string_get())); + + GSList *l_orig = sr_buildinfo_libs_get(); + for (GSList *l = l_orig; l; l = l->next) { + GSList *m = (GSList *)l->data; + const char *lib = (const char *)m->data; + const char *version = (const char *)m->next->data; + s.append(QString("") + .arg(QString(lib), QString(version))); + g_slist_free_full(m, g_free); + } + g_slist_free(l_orig); + + char *host = sr_buildinfo_host_get(); + s.append(QString("") + .arg(QString(host))); + g_free(host); + + char *scpi_backends = sr_buildinfo_scpi_backends_get(); + s.append(QString("") + .arg(QString(scpi_backends))); + g_free(scpi_backends); + #ifdef ENABLE_DECODE s.append(QString("") .arg(QString("libsigrokdecode"), srd_package_version_string_get(), srd_lib_version_string_get())); @@ -198,7 +225,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const s.append(""); for (auto entry : context->drivers()) { - s.append(QString("") + s.append(QString("") .arg(QString::fromUtf8(entry.first.c_str()), QString::fromUtf8(entry.second->long_name().c_str()))); } @@ -206,7 +233,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const s.append(""); for (auto entry : context->input_formats()) { - s.append(QString("") + s.append(QString("") .arg(QString::fromUtf8(entry.first.c_str()), QString::fromUtf8(entry.second->description().c_str()))); } @@ -214,7 +241,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const s.append(""); for (auto entry : context->output_formats()) { - s.append(QString("") + s.append(QString("") .arg(QString::fromUtf8(entry.first.c_str()), QString::fromUtf8(entry.second->description().c_str()))); } @@ -226,7 +253,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const sl = g_slist_sort(sl, sort_pds); for (const GSList *l = sl; l; l = l->next) { dec = (struct srd_decoder *)l->data; - s.append(QString("") + s.append(QString("") .arg(QString::fromUtf8(dec->id), QString::fromUtf8(dec->longname))); }
" + - tr("Used libraries:") + "
%1%2
%1%2 (lib version %3)
- %1%2
- Host%1
- SCPI backends%1
%1%2 (lib version %3)
" + tr("Supported hardware drivers:") + "
%1%2
%1%2
" + tr("Supported input formats:") + "
%1%2
%1%2
" + tr("Supported output formats:") + "
%1%2
%1%2
%1%2
%1%2