Disable the "connect device" menu item if the device isn't plugged in

This commit is contained in:
David Sansome 2010-07-04 16:10:58 +00:00
parent 919f80a811
commit 48a2e3dc33
1 changed files with 3 additions and 2 deletions

View File

@ -161,10 +161,11 @@ void DeviceView::contextMenuEvent(QContextMenuEvent* e) {
QModelIndex device_index = MapToDevice(menu_index_);
bool is_device = device_index.isValid();
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;
connect_action_->setEnabled(is_device);
disconnect_action_->setEnabled(is_device);
connect_action_->setEnabled(is_plugged_in);
disconnect_action_->setEnabled(is_plugged_in);
connect_action_->setVisible(!is_connected);
disconnect_action_->setVisible(is_connected);
forget_action_->setEnabled(is_remembered);