ATLAS Offline Software
graphics
VP1
VP1Base
VP1Base
CloseEventEater.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef VP1_CLOSEEVENTEATER_H
6
#define VP1_CLOSEEVENTEATER_H
7
8
#include <QObject>
9
#include <QEvent>
10
#include "
VP1Base/VP1Controller.h
"
11
12
class
CloseEventEater
:
public
QObject {
13
Q_OBJECT
14
15
public
:
16
CloseEventEater
(
VP1Controller
* controller):
m_controller
(controller){}
17
bool
eventFilter
(QObject *
obj
, QEvent *
event
) {
18
if
(
event
->type() == QEvent::Close) {
19
m_controller
->
toggleDialogState
(
obj
);
20
return
true
;
21
}
else
{
22
// standard event processing
23
return
QObject::eventFilter(
obj
,
event
);
24
}
25
}
26
private
:
27
VP1Controller
*
m_controller
;
28
};
29
30
#endif
CloseEventEater::eventFilter
bool eventFilter(QObject *obj, QEvent *event)
Definition:
CloseEventEater.h:17
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
CloseEventEater
Definition:
CloseEventEater.h:12
VP1Controller
Definition:
VP1Controller.h:45
CloseEventEater::CloseEventEater
CloseEventEater(VP1Controller *controller)
Definition:
CloseEventEater.h:16
CloseEventEater::m_controller
VP1Controller * m_controller
Definition:
CloseEventEater.h:27
VP1Controller.h
VP1Controller::toggleDialogState
void toggleDialogState(QObject *widget=0)
Definition:
VP1Controller.cxx:194
python.PyAthena.obj
obj
Definition:
PyAthena.py:135
Generated on Tue Jul 2 2024 21:12:13 for ATLAS Offline Software by
1.8.18