67 if (seq.isEmpty())
return false;
69 int seqMainKey = seq[0];
72 if (seqMainKey & Qt::MetaModifier) {
73 sequenceKeys.append(Qt::Key_Meta);
74 seqMainKey &= ~Qt::MetaModifier;
75 }
else if (seqMainKey & Qt::ControlModifier) {
76 sequenceKeys.append(Qt::Key_Control);
77 seqMainKey &= ~Qt::ControlModifier;
78 }
else if (seqMainKey & Qt::ShiftModifier) {
79 sequenceKeys.append(Qt::Key_Shift);
80 seqMainKey &= ~Qt::ShiftModifier;
81 }
else if (seqMainKey & Qt::AltModifier) {
82 sequenceKeys.append(Qt::Key_Alt);
83 seqMainKey &= ~Qt::AltModifier;
87 sequenceKeys.append(seqMainKey);
88 std::sort(sequenceKeys.begin(), sequenceKeys.end());
91 std::copy(
m_d->modifiers.begin(),
m_d->modifiers.end(), std::back_inserter(shortcutKeys));
92 shortcutKeys.append(
m_d->key);
93 std::sort(shortcutKeys.begin(), shortcutKeys.end());
96 std::includes(sequenceKeys.begin(), sequenceKeys.end(),
97 shortcutKeys.begin(), shortcutKeys.end()) ||
98 std::includes(shortcutKeys.begin(), shortcutKeys.end(),
99 sequenceKeys.begin(), sequenceKeys.end());