From 6bc2a2456d3d48ecf59b04d4c1ea9494a38f999e Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Thu, 21 Mar 2013 19:23:33 +0100 Subject: [PATCH] Resize the shutdown dialog when the qml view inside changes size REVIEW: 109624 --- ksmserver/shutdowndlg.cpp | 8 ++++++++ ksmserver/shutdowndlg.h | 1 + 2 files changed, 9 insertions(+) diff --git a/ksmserver/shutdowndlg.cpp b/ksmserver/shutdowndlg.cpp index ff0d488..247c877 100644 --- a/ksmserver/shutdowndlg.cpp +++ b/ksmserver/shutdowndlg.cpp @@ -259,6 +259,14 @@ KSMShutdownDlg::KSMShutdownDlg( QWidget* parent, adjustSize(); } +bool KSMShutdownDlg::eventFilter ( QObject * watched, QEvent * event ) +{ + if (watched == m_view && event->type() == QEvent::Resize) { + adjustSize(); + } + return QDialog::eventFilter(watched, event); +} + void KSMShutdownDlg::resizeEvent(QResizeEvent *e) { QDialog::resizeEvent( e ); diff --git a/ksmserver/shutdowndlg.h b/ksmserver/shutdowndlg.h index 77bea98..6e72b38 100644 --- a/ksmserver/shutdowndlg.h +++ b/ksmserver/shutdowndlg.h @@ -79,6 +79,7 @@ class KSMShutdownDlg : public QDialog public: static bool confirmShutdown( bool maysd, bool choose, KWorkSpace::ShutdownType& sdtype, QString& bopt, const QString& theme ); + bool eventFilter( QObject* watched, QEvent* event ); public Q_SLOTS: void slotLogout(); -- 1.8.1.5