/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
31.0.4
UI/menu-button.cpp
34 строки
580 B
PatTheMav
UI: Improve incremental compile times via explicit file includes
22 авг 2024, 23:45
22 авг 2024, 23:45
710d99e
Код
Авторство
О чём код?
#include <QMenu> #include <QKeyEvent> #include <QMouseEvent> #include "moc_menu-button.cpp" void MenuButton::keyPressEvent(QKeyEvent *event) { if (menu()) { switch (event->key()) { case Qt::Key_Enter: case Qt::Key_Return: emit clicked(); return; case Qt::Key_Down: case Qt::Key_Space: showMenu(); return; } } QPushButton::keyPressEvent(event); } void MenuButton::mousePressEvent(QMouseEvent *event) { if (menu()) { if (width() - event->pos().x() <= 30) showMenu(); else setDown(true); } else { QPushButton::mousePressEvent(event); } }