mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-21 09:09:41 +00:00
TableBottomBox: Creator/Configurator can be closed via Escape
This commit is contained in:
parent
214a448ecf
commit
194888e035
2 changed files with 20 additions and 0 deletions
|
@ -6,6 +6,8 @@
|
||||||
#include <QStatusBar>
|
#include <QStatusBar>
|
||||||
#include <QStackedLayout>
|
#include <QStackedLayout>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
|
#include <QEvent>
|
||||||
|
#include <QKeyEvent>
|
||||||
|
|
||||||
#include "creator.hpp"
|
#include "creator.hpp"
|
||||||
|
|
||||||
|
@ -100,6 +102,7 @@ CSVWorld::TableBottomBox::TableBottomBox (const CreatorFactoryBase& creatorFacto
|
||||||
|
|
||||||
if (mCreator)
|
if (mCreator)
|
||||||
{
|
{
|
||||||
|
mCreator->installEventFilter(this);
|
||||||
mLayout->addWidget (mCreator);
|
mLayout->addWidget (mCreator);
|
||||||
|
|
||||||
connect (mCreator, SIGNAL (done()), this, SLOT (requestDone()));
|
connect (mCreator, SIGNAL (done()), this, SLOT (requestDone()));
|
||||||
|
@ -109,6 +112,7 @@ CSVWorld::TableBottomBox::TableBottomBox (const CreatorFactoryBase& creatorFacto
|
||||||
}
|
}
|
||||||
|
|
||||||
mExtendedConfigurator = new ExtendedCommandConfigurator (document, id, this);
|
mExtendedConfigurator = new ExtendedCommandConfigurator (document, id, this);
|
||||||
|
mExtendedConfigurator->installEventFilter(this);
|
||||||
mLayout->addWidget (mExtendedConfigurator);
|
mLayout->addWidget (mExtendedConfigurator);
|
||||||
connect (mExtendedConfigurator, SIGNAL (done()), this, SLOT (requestDone()));
|
connect (mExtendedConfigurator, SIGNAL (done()), this, SLOT (requestDone()));
|
||||||
|
|
||||||
|
@ -126,6 +130,20 @@ CSVWorld::TableBottomBox::~TableBottomBox()
|
||||||
delete mCreator;
|
delete mCreator;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CSVWorld::TableBottomBox::eventFilter(QObject *object, QEvent *event)
|
||||||
|
{
|
||||||
|
if (event->type() == QEvent::KeyPress)
|
||||||
|
{
|
||||||
|
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||||
|
if (keyEvent->key() == Qt::Key_Escape)
|
||||||
|
{
|
||||||
|
requestDone();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return QWidget::eventFilter(object, event);
|
||||||
|
}
|
||||||
|
|
||||||
void CSVWorld::TableBottomBox::setStatusBar (bool show)
|
void CSVWorld::TableBottomBox::setStatusBar (bool show)
|
||||||
{
|
{
|
||||||
if (show!=mShowStatusBar)
|
if (show!=mShowStatusBar)
|
||||||
|
|
|
@ -62,6 +62,8 @@ namespace CSVWorld
|
||||||
|
|
||||||
virtual ~TableBottomBox();
|
virtual ~TableBottomBox();
|
||||||
|
|
||||||
|
virtual bool eventFilter(QObject *object, QEvent *event);
|
||||||
|
|
||||||
void setEditLock (bool locked);
|
void setEditLock (bool locked);
|
||||||
|
|
||||||
void setStatusBar (bool show);
|
void setStatusBar (bool show);
|
||||||
|
|
Loading…
Reference in a new issue