]> sigrok.org Git - pulseview.git/blobdiff - pv/dialogs/connect.cpp
Handle C-strings as UTF-8
[pulseview.git] / pv / dialogs / connect.cpp
index ea411f156cf33b52f4f86ed61db2ed017a7418f4..b7efe4f3442a875bd40dc37c2ea01d56852ff2d2 100644 (file)
@@ -102,8 +102,8 @@ void Connect::populate_drivers()
                 * and sensors.
                 */
                bool supported_device = false;
-               if ((sr_config_list(drivers[i], SR_CONF_DEVICE_OPTIONS,
-                               &gvar_opts, NULL) == SR_OK)) {
+               if ((sr_config_list(drivers[i], NULL, NULL,
+                               SR_CONF_DEVICE_OPTIONS, &gvar_opts) == SR_OK)) {
                        hwopts = (const int32_t *)g_variant_get_fixed_array(gvar_opts,
                                        &num_opts, sizeof(int32_t));
                        for (unsigned int j = 0; j < num_opts; j++)
@@ -163,7 +163,7 @@ void Connect::scan_pressed()
        BOOST_FOREACH(sr_dev_inst *const sdi, devices)
        {
                const string title = DeviceManager::format_device_title(sdi);
-               QString text(title.c_str());
+               QString text = QString::fromUtf8(title.c_str());
                if (sdi->probes) {
                        text += QString(" with %1 probes").arg(
                                g_slist_length(sdi->probes));
@@ -189,8 +189,8 @@ void Connect::device_selected(int index)
 
        unset_connection();
 
-       if ((sr_config_list(driver, SR_CONF_SCAN_OPTIONS,
-                               &gvar_list, NULL) == SR_OK)) {
+       if ((sr_config_list(driver, NULL, NULL,
+                               SR_CONF_SCAN_OPTIONS, &gvar_list) == SR_OK)) {
                hwopts = (const int32_t *)g_variant_get_fixed_array(gvar_list,
                                &num_opts, sizeof(int32_t));