1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-04 08:45:34 +00:00

Don't switch pages when right-clicking on list

This commit is contained in:
PlutonicOverkill 2017-05-12 20:22:18 +12:00
parent 7281e8b888
commit 5ec97811d8
2 changed files with 15 additions and 0 deletions

View file

@ -2,6 +2,7 @@
#include <QMenu>
#include <QContextMenuEvent>
#include <QMouseEvent>
#include "../../model/prefs/state.hpp"
@ -21,6 +22,17 @@ void CSVPrefs::ContextMenuList::contextMenuEvent(QContextMenuEvent* e)
delete menu;
}
void CSVPrefs::ContextMenuList::mousePressEvent(QMouseEvent* e)
{
// enable all buttons except right click
// This means that when right-clicking to enable the
// context menu, the page doesn't switch at the same time.
if (!(e->buttons() & Qt::RightButton))
{
QListWidget::mousePressEvent(e);
}
}
void CSVPrefs::ContextMenuList::resetCategory()
{
CSMPrefs::State::get().resetCategory(currentItem()->text().toStdString());

View file

@ -4,6 +4,7 @@
#include <QListWidget>
class QContextMenuEvent;
class QMouseEvent;
namespace CSVPrefs
{
@ -18,6 +19,8 @@ namespace CSVPrefs
protected:
void contextMenuEvent(QContextMenuEvent* e);
void mousePressEvent(QMouseEvent* e);
private slots: