Sh3/menubarmod.cpp
2025-07-02 07:45:34 +03:00

39 lines
739 B
C++

#include "menubarmod.h"
#include <QMenu>
MenuBarMod::MenuBarMod(QWidget *parent) :
QMenuBar(parent)
{
setNativeMenuBar(false);
setStyleSheet("QMenuBar::item:selected { background: #a8a8a8;}");
}
void MenuBarMod::keyPressEvent(QKeyEvent *e)
{
QList<QAction*> al = this->actions();
bool fl=true;
if (!al.isEmpty())
{
if ((e->key()==Qt::Key_Right)&&(al.last()==activeAction())) {
setActiveAction(0);
emit rightPressed(uid);
fl=false;
}
if ((e->key()==Qt::Key_Left)&&(al.at(0)==activeAction())) {
setActiveAction(0);
emit leftPressed(uid);
fl=false;
}
}
if (fl) QMenuBar::keyPressEvent(e);
}