Пример #1
0
void HotkeyDialog::accept()
{
	if (!sequenceWidget()->valid())
		return;

	hotkey().setKeySequence(sequenceWidget()->keySequence());
	QDialog::accept();
}
Пример #2
0
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();
}
Пример #3
0
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);
	}
}