obs-studio/frontend/components/MenuButton.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

36 lines
590 B
C++
Raw Normal View History

#include "MenuButton.hpp"
#include <QKeyEvent>
#include <QMouseEvent>
#include "moc_MenuButton.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()) {
2022-07-19 16:12:17 +02:00
if (width() - event->pos().x() <= 30)
showMenu();
else
setDown(true);
} else {
QPushButton::mousePressEvent(event);
}
}