{
selected_device_ = selected;
setText(selected ? QString::fromStdString(
- selected->display_name(device_manager_)) : "<No Device>");
+ selected->display_name(device_manager_)) : tr("<No Device>"));
devices_ = vector< weak_ptr<Device> >(devices.begin(), devices.end());
update_device_list();
}
+void DeviceToolButton::reset()
+{
+ setText(tr("<No Device>"));
+ selected_device_.reset();
+ update_device_list();
+}
+
void DeviceToolButton::update_device_list()
{
menu_.clear();
{
assert(action);
+ selected_device_.reset();
+
Device *const dev = (Device*)((QAction*)action)->data().value<void*>();
for (weak_ptr<Device> dev_weak_ptr : devices_) {
shared_ptr<Device> dev_ptr(dev_weak_ptr);