windowflags: Update preview info when window state changes

Change-Id: I072939cdff0bd58779d9c163cb23e8176f3bc84a
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
This commit is contained in:
Tor Arne Vestbø 2017-02-17 15:33:46 +01:00
parent 8d1fc3ca4d
commit 3e5d5852dd
2 changed files with 28 additions and 20 deletions

View File

@ -202,16 +202,21 @@ PreviewWindow::PreviewWindow(QWidget *parent)
setWindowTitle(tr("Preview <QWidget> Qt %1").arg(QLatin1String(QT_VERSION_STR)));
}
void PreviewWindow::resizeEvent(QResizeEvent *e)
bool PreviewWindow::event(QEvent *event)
{
QWidget::resizeEvent(e);
updateInfo();
}
const bool ret = QWidget::event(event);
void PreviewWindow::moveEvent(QMoveEvent *e)
{
QWidget::moveEvent(e);
updateInfo();
switch (event->type()) {
case QEvent::Move:
case QEvent::Resize:
case QEvent::WindowStateChange:
updateInfo();
break;
default:
break;
}
return ret;
}
void PreviewWindow::setWindowFlags(Qt::WindowFlags flags)
@ -234,16 +239,21 @@ PreviewDialog::PreviewDialog(QWidget *parent)
setWindowTitle(tr("Preview <QDialog> Qt %1").arg(QLatin1String(QT_VERSION_STR)));
}
void PreviewDialog::resizeEvent(QResizeEvent *e)
bool PreviewDialog::event(QEvent *event)
{
QDialog::resizeEvent(e);
updateInfo();
}
const bool ret = QDialog::event(event);
void PreviewDialog::moveEvent(QMoveEvent *e)
{
QDialog::moveEvent(e);
updateInfo();
switch (event->type()) {
case QEvent::Move:
case QEvent::Resize:
case QEvent::WindowStateChange:
updateInfo();
break;
default:
break;
}
return ret;
}
void PreviewDialog::setWindowFlags(Qt::WindowFlags flags)

View File

@ -48,8 +48,7 @@ public slots:
void updateInfo();
protected:
void resizeEvent(QResizeEvent *);
void moveEvent(QMoveEvent *);
bool event(QEvent *) override;
private:
QPlainTextEdit *textEdit;
@ -68,8 +67,7 @@ public slots:
void updateInfo();
protected:
void resizeEvent(QResizeEvent *);
void moveEvent(QMoveEvent *);
bool event(QEvent *) override;
private:
QPlainTextEdit *textEdit;