35QString QMOD_BINARY(Qt::KeyboardModifiers m)
37 return QString(std::bitset<
sizeof(
int) * 8>(m).to_string().c_str());
44 void slotConfigChanged();
57 SIGNAL(configChanged()),
78void KisSelectionModifierMapper::Private::slotConfigChanged()
81 if (!cfg.switchSelectionCtrlAlt()) {
82 replaceModifiers = Qt::ControlModifier;
83 intersectModifiers = (Qt::KeyboardModifiers)(Qt::AltModifier | Qt::ShiftModifier);
84 subtractModifiers = Qt::AltModifier;
85 symmetricdifferenceModifiers = (Qt::KeyboardModifiers)(Qt::ControlModifier | Qt::AltModifier);
87 replaceModifiers = Qt::AltModifier;
88 intersectModifiers = (Qt::KeyboardModifiers)(Qt::ControlModifier | Qt::ShiftModifier);
89 subtractModifiers = Qt::ControlModifier;
90 symmetricdifferenceModifiers = (Qt::KeyboardModifiers)(Qt::AltModifier | Qt::ControlModifier);
93 addModifiers = Qt::ShiftModifier;
98 return s_instance->m_d->map(m);
101SelectionAction KisSelectionModifierMapper::Private::map(Qt::KeyboardModifiers m)
104 if (m == replaceModifiers) {
106 }
else if (m == intersectModifiers) {
108 }
else if (m == addModifiers) {
110 }
else if (m == subtractModifiers) {
112 }
else if (m == symmetricdifferenceModifiers) {
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisConfigNotifier * instance()
Qt::KeyboardModifiers replaceModifiers
KisSelectionModifierMapper()
static KisSelectionModifierMapper * instance()
~KisSelectionModifierMapper() override
SelectionAction map(Qt::KeyboardModifiers m)
Qt::KeyboardModifiers addModifiers
Qt::KeyboardModifiers intersectModifiers
Qt::KeyboardModifiers subtractModifiers
const QScopedPointer< Private > m_d
Qt::KeyboardModifiers symmetricdifferenceModifiers