MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / setKeymap

Method setKeymap

gui/qt/settings.cpp:877–909  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

875}
876
877void 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
911void MainWindow::keymapLoad() {
912 QString currKeyMap = m_config->value(SETTING_KEYPAD_KEYMAP, SETTING_KEYPAD_CEMU).toString();

Callers

nothing calls this directly

Calls 3

QStringClass · 0.85
fileExistsFunction · 0.85
keymapImportMethod · 0.80

Tested by

no test coverage detected