Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Akon от Ноябрь 17, 2014, 23:00



Название: Отображение Qt::KeyboardModifier -> Qt::Key и обратно
Отправлено: Akon от Ноябрь 17, 2014, 23:00
Нужно для Ctrl, Alt, Shift. Понятно, что это элементарно можно сделать через switch, но может в Qt это уже сделано?


Название: Re: Отображение Qt::KeyboardModifier -> Qt::Key и обратно
Отправлено: Akon от Ноябрь 19, 2014, 13:01
Мне требов. след. функции, которые я и написал:
Код:
Qt::KeyboardModifier keyToModifier(Qt::Key key)
{
switch (key) {
case Qt::Key_Shift: return Qt::ShiftModifier;
case Qt::Key_Control: return Qt::ControlModifier;
case Qt::Key_Meta: return Qt::MetaModifier;
case Qt::Key_Alt: return Qt::AltModifier;
default: return Qt::NoModifier;
}
}

Qt::Key modifierToKey(Qt::KeyboardModifier modifier)
{
switch (modifier) {
case Qt::ShiftModifier: return Qt::Key_Shift;
case Qt::ControlModifier: return Qt::Key_Control;
case Qt::MetaModifier: return Qt::Key_Meta;
case Qt::AltModifier: return Qt::Key_Alt;
default: return Qt::Key_unknown;
}
}


Название: Re: Отображение Qt::KeyboardModifier -> Qt::Key и обратно
Отправлено: Igors от Ноябрь 19, 2014, 13:17
Мне требов. след. функции, которые я и написал:
Аналогично