Фильтр минимизировать событие
Вопрос
У меня есть генеракодицетагкод, и мне нужно отфильтровать событие минимизации, чтобы я мог просто генеракодировать окно.
Я пробовал следующее:
void accounts::changeEvent ( QEvent *event )
{
if(event->QEvent::WindowStateChange) {
event->ignore();
}
}
.
Это фильтры все изменения состояния окна, такие как максимизация.Мне нужно минимизировать событие исключительно.
QMdiSubWindow
ничего не игнорирует.Я также попробовал hide()
, который также был неудачным при отмене событий.
Решение
void accounts::event(QEvent *e)
{
if (e->type() == QEvent::WindowStateChange) {
if (isMinimized()) {
hide();
e->ignore();
} else {
e->accept();
}
}
QMdiSubWindow::event(e);
}
. Не связан с StackOverflow