From: <fre...@us...> - 2008-10-24 12:22:31
|
Revision: 2549 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=2549&view=rev Author: freefrag Date: 2008-10-24 11:44:05 +0000 (Fri, 24 Oct 2008) Log Message: ----------- Stop active monitor on mainwindow minimize. This fixes issue 231: http://www.kdenlive.org/mantis/view.php?id=231 Modified Paths: -------------- branches/KDE4/src/mainwindow.cpp branches/KDE4/src/mainwindow.h Modified: branches/KDE4/src/mainwindow.cpp =================================================================== --- branches/KDE4/src/mainwindow.cpp 2008-10-24 10:58:44 UTC (rev 2548) +++ branches/KDE4/src/mainwindow.cpp 2008-10-24 11:44:05 UTC (rev 2549) @@ -1706,6 +1706,17 @@ } else KXmlGuiWindow::keyPressEvent(ke); } + +/** Gets called when the window gets hidden */ +void MainWindow::hideEvent(QHideEvent *event) { + // kDebug() << "I was hidden"; + // issue http://www.kdenlive.org/mantis/view.php?id=231 + if ( this->isMinimized() ) { + // kDebug() << "I am minimized"; + if ( m_monitorManager ) m_monitorManager->stopActiveMonitor(); + } +} + bool MainWindow::eventFilter(QObject *obj, QEvent *event) { if (m_findActivated) { if (event->type() == QEvent::ShortcutOverride) { Modified: branches/KDE4/src/mainwindow.h =================================================================== --- branches/KDE4/src/mainwindow.h 2008-10-24 10:58:44 UTC (rev 2548) +++ branches/KDE4/src/mainwindow.h 2008-10-24 11:44:05 UTC (rev 2549) @@ -74,6 +74,8 @@ virtual bool queryClose(); virtual void customEvent(QEvent * e); virtual void keyPressEvent(QKeyEvent *ke); + /** Override hideEvent to get events when the mainwindow gets hidden */ + virtual void hideEvent(QHideEvent *e); bool eventFilter(QObject *obj, QEvent *ev); /** * This function is called when it is time for the app to save its This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |