#include "menubarmod.h" #include MenuBarMod::MenuBarMod(QWidget *parent) : QMenuBar(parent) { setNativeMenuBar(false); setStyleSheet("QMenuBar::item:selected { background: #a8a8a8;}"); } void MenuBarMod::keyPressEvent(QKeyEvent *e) { QList 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); }