forked from mirror/openmw-tes3mp
33 lines
733 B
C++
33 lines
733 B
C++
|
#include "contextmenulist.hpp"
|
||
|
|
||
|
#include <QMenu>
|
||
|
#include <QContextMenuEvent>
|
||
|
|
||
|
#include "../../model/prefs/state.hpp"
|
||
|
|
||
|
CSVPrefs::ContextMenuList::ContextMenuList(QWidget* parent)
|
||
|
:QListWidget(parent)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CSVPrefs::ContextMenuList::contextMenuEvent(QContextMenuEvent* e)
|
||
|
{
|
||
|
QMenu* menu = new QMenu();
|
||
|
|
||
|
menu->addAction("Reset category to default", this, SLOT(resetCategory()));
|
||
|
menu->addAction("Reset all to default", this, SLOT(resetAll()));
|
||
|
|
||
|
menu->exec(e->globalPos());
|
||
|
delete menu;
|
||
|
}
|
||
|
|
||
|
void CSVPrefs::ContextMenuList::resetCategory()
|
||
|
{
|
||
|
CSMPrefs::State::get().resetCategory(currentItem()->text().toStdString());
|
||
|
}
|
||
|
|
||
|
void CSVPrefs::ContextMenuList::resetAll()
|
||
|
{
|
||
|
CSMPrefs::State::get().resetAll();
|
||
|
}
|