Skip to content

Commit

Permalink
correct assigning shortcuts in preferences
Browse files Browse the repository at this point in the history
  • Loading branch information
Delwing committed Nov 30, 2021
1 parent eac4758 commit 7e0b1d9
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions src/dlgProfilePreferences.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1170,23 +1170,24 @@ void dlgProfilePreferences::initWithHost(Host* pHost)
gridLayout_groupBox_shortcuts->addWidget(sequenceEdit, floor(shortcutsRow / 2), (shortcutsRow % 2) * 2 + 2);
shortcutsRow++;
connect(sequenceEdit, &QKeySequenceEdit::editingFinished, this, [=]() {
QKeySequence newSequence;
QKeySequence* newSequence = nullptr;
if (sequenceEdit->keySequence().isEmpty()) {
newSequence = *sequence;
newSequence = sequence;
} else if (sequenceEdit->keySequence().matches(QKeySequence(Qt::Key_Escape))) {
newSequence = QKeySequence();
newSequence = new QKeySequence();
} else {
newSequence = sequenceEdit->keySequence();
newSequence = new QKeySequence(sequenceEdit->keySequence());
}
sequenceEdit->blockSignals(true);
sequenceEdit->setKeySequence(newSequence);
sequenceEdit->setKeySequence(*newSequence);
sequenceEdit->blockSignals(false);
sequence->swap(newSequence);
sequence->swap(*newSequence);
delete newSequence;
});
connect(this, &dlgProfilePreferences::signal_resetMainWindowShortcutsToDefaults, sequenceEdit, [=]() {
sequenceEdit->setKeySequence(*mudlet::self()->mShortcutsManager->getDefault(key));
QKeySequence newSequence = QKeySequence(*mudlet::self()->mShortcutsManager->getDefault(key));
sequence->swap(newSequence);
QKeySequence* newSequence = new QKeySequence(*mudlet::self()->mShortcutsManager->getDefault(key));
sequence->swap(*newSequence);
});
}

Expand Down

0 comments on commit 7e0b1d9

Please sign in to comment.