Disable the "connect device" menu item if the device isn't plugged in
This commit is contained in:
parent
919f80a811
commit
48a2e3dc33
@ -161,10 +161,11 @@ void DeviceView::contextMenuEvent(QContextMenuEvent* e) {
|
|||||||
QModelIndex device_index = MapToDevice(menu_index_);
|
QModelIndex device_index = MapToDevice(menu_index_);
|
||||||
bool is_device = device_index.isValid();
|
bool is_device = device_index.isValid();
|
||||||
bool is_connected = is_device && manager_->GetConnectedDevice(device_index.row());
|
bool is_connected = is_device && manager_->GetConnectedDevice(device_index.row());
|
||||||
|
bool is_plugged_in = is_device && manager_->GetLister(device_index.row());
|
||||||
bool is_remembered = is_device && manager_->GetDatabaseId(device_index.row()) != -1;
|
bool is_remembered = is_device && manager_->GetDatabaseId(device_index.row()) != -1;
|
||||||
|
|
||||||
connect_action_->setEnabled(is_device);
|
connect_action_->setEnabled(is_plugged_in);
|
||||||
disconnect_action_->setEnabled(is_device);
|
disconnect_action_->setEnabled(is_plugged_in);
|
||||||
connect_action_->setVisible(!is_connected);
|
connect_action_->setVisible(!is_connected);
|
||||||
disconnect_action_->setVisible(is_connected);
|
disconnect_action_->setVisible(is_connected);
|
||||||
forget_action_->setEnabled(is_remembered);
|
forget_action_->setEnabled(is_remembered);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user