| 875 | } |
| 876 | |
| 877 | void MainWindow::setKeymap(const QString &value) { |
| 878 | QtKeypadBridge::KeymapMode mode; |
| 879 | QString map = value; |
| 880 | QString customPath = m_config->value(SETTING_KEYPAD_CUSTOM_PATH, QString()).toString(); |
| 881 | if (!SETTING_KEYPAD_CUSTOM.compare(map, Qt::CaseInsensitive)) { |
| 882 | if (customPath.isEmpty() || !fileExists(customPath)) { |
| 883 | map = SETTING_KEYPAD_CEMU; |
| 884 | } else if (!keypadBridge->keymapImport(customPath)) { |
| 885 | QMessageBox::warning(this, MSG_WARNING, tr("Unable to set custom keymap.")); |
| 886 | map = SETTING_KEYPAD_CEMU; |
| 887 | } |
| 888 | } |
| 889 | if (!SETTING_KEYPAD_NATURAL.compare(map, Qt::CaseInsensitive)) { |
| 890 | mode = QtKeypadBridge::KEYMAP_NATURAL; |
| 891 | } else if (!SETTING_KEYPAD_CEMU.compare(map, Qt::CaseInsensitive)) { |
| 892 | mode = QtKeypadBridge::KEYMAP_CEMU; |
| 893 | } else if (!SETTING_KEYPAD_TILEM.compare(map, Qt::CaseInsensitive)) { |
| 894 | mode = QtKeypadBridge::KEYMAP_TILEM; |
| 895 | } else if (!SETTING_KEYPAD_WABBITEMU.compare(map, Qt::CaseInsensitive)) { |
| 896 | mode = QtKeypadBridge::KEYMAP_WABBITEMU; |
| 897 | } else if (!SETTING_KEYPAD_JSTIFIED.compare(map, Qt::CaseInsensitive)) { |
| 898 | mode = QtKeypadBridge::KEYMAP_JSTIFIED; |
| 899 | } else if (!SETTING_KEYPAD_SMARTPAD.compare(map, Qt::CaseInsensitive)) { |
| 900 | mode = QtKeypadBridge::KEYMAP_SMARTPAD; |
| 901 | } else { |
| 902 | mode = QtKeypadBridge::KEYMAP_CUSTOM; |
| 903 | } |
| 904 | m_config->setValue(SETTING_KEYPAD_KEYMAP, map); |
| 905 | keypadBridge->setKeymap(mode); |
| 906 | if (map == SETTING_KEYPAD_CEMU) { |
| 907 | ui->radioCEmuKeys->setChecked(true); |
| 908 | } |
| 909 | } |
| 910 | |
| 911 | void MainWindow::keymapLoad() { |
| 912 | QString currKeyMap = m_config->value(SETTING_KEYPAD_KEYMAP, SETTING_KEYPAD_CEMU).toString(); |
nothing calls this directly
no test coverage detected