Support synchronous handleCloseEvent()
Use QT_DEFINE_QPA_EVENT_HANDLER to define QWindowSystemInterface::handleCloseEvent(). Change-Id: I4f1105f7aa78bdebddfe9062b388eb616e325e31 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>bb10
parent
2f9bdeba17
commit
4cbc7f7980
|
|
@ -335,12 +335,12 @@ QT_DEFINE_QPA_EVENT_HANDLER(void, handleExposeEvent, QWindow *window, const QReg
|
|||
QWindowSystemInterfacePrivate::handleWindowSystemEvent<Delivery>(e);
|
||||
}
|
||||
|
||||
void QWindowSystemInterface::handleCloseEvent(QWindow *window, bool *accepted)
|
||||
QT_DEFINE_QPA_EVENT_HANDLER(void, handleCloseEvent, QWindow *window, bool *accepted)
|
||||
{
|
||||
if (window) {
|
||||
QWindowSystemInterfacePrivate::CloseEvent *e =
|
||||
new QWindowSystemInterfacePrivate::CloseEvent(window, accepted);
|
||||
QWindowSystemInterfacePrivate::handleWindowSystemEvent(e);
|
||||
QWindowSystemInterfacePrivate::handleWindowSystemEvent<Delivery>(e);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -193,6 +193,7 @@ public:
|
|||
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
|
||||
static void handleExposeEvent(QWindow *window, const QRegion ®ion);
|
||||
|
||||
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
|
||||
static void handleCloseEvent(QWindow *window, bool *accepted = nullptr);
|
||||
|
||||
template<typename Delivery = QWindowSystemInterface::DefaultDelivery>
|
||||
|
|
|
|||
Loading…
Reference in New Issue