void HotkeyDialog::accept() { if (!sequenceWidget()->valid()) return; hotkey().setKeySequence(sequenceWidget()->keySequence()); QDialog::accept(); }
void ActionDialog::accept() { if (!sequenceWidget()->valid() && m_pButtonGroupType->checkedId() >= 0 && m_pButtonGroupType->checkedId() < 3) return; m_Action.setKeySequence(sequenceWidget()->keySequence()); m_Action.setType(m_pButtonGroupType->checkedId()); m_Action.setHaveScreens(m_pGroupBoxScreens->isChecked()); m_Action.typeScreenNames().clear(); foreach(const QListWidgetItem* pItem, m_pListScreens->selectedItems()) m_Action.typeScreenNames().append(pItem->text()); m_Action.setSwitchScreenName(m_pComboSwitchToScreen->currentText()); m_Action.setSwitchDirection(m_pComboSwitchInDirection->currentIndex()); m_Action.setLockCursorMode(m_pComboLockCursorToScreen->currentIndex()); m_Action.setActiveOnRelease(m_pRadioHotkeyReleased->isChecked()); QDialog::accept(); }
void ActionDialog::on_m_pKeySequenceWidgetHotkey_keySequenceChanged() { if (sequenceWidget()->keySequence().isMouseButton()) { m_pGroupBoxScreens->setEnabled(false); m_pListScreens->setEnabled(false); } else { m_pGroupBoxScreens->setEnabled(true); m_pListScreens->setEnabled(true); } }