Try to install event filter on every widget in the dialog:
MyDialog * dialog = new MyDialog();
// for each element in the window:
label->installEventFilter(dialog);
groupBox->installEventFilter(dialog);
// ...
if (event
->type
() == QEvent::MouseButtonPress) { this->close();
return true;
} else {
return false;
}
}
MyDialog * dialog = new MyDialog();
// for each element in the window:
label->installEventFilter(dialog);
groupBox->installEventFilter(dialog);
// ...
bool MyDialog::eventFilter(QObject *obj, QEvent *event){
if (event->type() == QEvent::MouseButtonPress) {
this->close();
return true;
} else {
return false;
}
}
To copy to clipboard, switch view to plain text mode
This code is not tested by me, I'm just wondering.
Bookmarks