* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
+#include <glib.h>
+
#include <QApplication>
#include <QCheckBox>
#include <QDialogButtonBox>
shared_ptr<sigrok::Context> context = device_manager_.context();
QString s;
+
+ s.append("<style type=\"text/css\"> tr .id { white-space: pre; padding-right: 5px; } </style>");
+
s.append("<table>");
/* Library info */
s.append("<tr><td colspan=\"2\"><b>" +
- tr("Used libraries:") + "</b></td></tr>");
+ tr("Libraries and features:") + "</b></td></tr>");
s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
.arg(QString("Qt"), qVersion()));
s.append(QString("<tr><td><i>%1</i></td><td>%2 (lib version %3)</td></tr>")
.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("<tr><td><i>- %1</i></td><td>%2</td></tr>")
+ .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("<tr><td><i>- Host</i></td><td>%1</td></tr>")
+ .arg(QString(host)));
+ g_free(host);
+
+ char *scpi_backends = sr_buildinfo_scpi_backends_get();
+ s.append(QString("<tr><td><i>- SCPI backends</i></td><td>%1</td></tr>")
+ .arg(QString(scpi_backends)));
+ g_free(scpi_backends);
+
#ifdef ENABLE_DECODE
s.append(QString("<tr><td><i>%1</i></td><td>%2 (lib version %3)</td></tr>")
.arg(QString("libsigrokdecode"), srd_package_version_string_get(), srd_lib_version_string_get()));
s.append("<tr><td colspan=\"2\"><b>" +
tr("Supported hardware drivers:") + "</b></td></tr>");
for (auto entry : context->drivers()) {
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
+ s.append(QString("<tr><td class=\"id\"><i>%1</i></td><td>%2</td></tr>")
.arg(QString::fromUtf8(entry.first.c_str()),
QString::fromUtf8(entry.second->long_name().c_str())));
}
s.append("<tr><td colspan=\"2\"><b>" +
tr("Supported input formats:") + "</b></td></tr>");
for (auto entry : context->input_formats()) {
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
+ s.append(QString("<tr><td class=\"id\"><i>%1</i></td><td>%2</td></tr>")
.arg(QString::fromUtf8(entry.first.c_str()),
QString::fromUtf8(entry.second->description().c_str())));
}
s.append("<tr><td colspan=\"2\"><b>" +
tr("Supported output formats:") + "</b></td></tr>");
for (auto entry : context->output_formats()) {
- s.append(QString("<tr><td><i>%1</i></td><td>%2</td></tr>")
+ s.append(QString("<tr><td class=\"id\"><i>%1</i></td><td>%2</td></tr>")
.arg(QString::fromUtf8(entry.first.c_str()),
QString::fromUtf8(entry.second->description().c_str())));
}
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("<tr><td><i>%1</i></td><td>%2</td></tr>")
+ s.append(QString("<tr><td class=\"id\"><i>%1</i></td><td>%2</td></tr>")
.arg(QString::fromUtf8(dec->id),
QString::fromUtf8(dec->longname)));
}