Commit 2c39151b authored by Ludovic Fauvet's avatar Ludovic Fauvet Committed by Jean-Baptiste Kempf

Qt: make the resume panel timer cancellable

(cherry picked from commit 1cb34c7916d538776a0b47785bde9f863358c551)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent abcfb6cd
......@@ -387,6 +387,12 @@ void MainInterface::createContinueDialog( QWidget *w )
continueDialogLayout->addWidget( ok );
continueDialogLayout->addWidget( cancel );
continueTimer = new QTimer( continueDialog );
continueTimer->setSingleShot( true );
continueTimer->setInterval( 6000 );
CONNECT( continueTimer, timeout(), this, hideContinueDialog() );
CONNECT( cancel, clicked(), this, hideContinueDialog() );
BUTTONACT(ok, continuePlayback() );
......@@ -408,7 +414,7 @@ void MainInterface::showContinueDialog( int64_t _time ) {
else
{
continueDialog->setVisible(true);
QTimer::singleShot(6000, this, SLOT(hideContinueDialog()));
continueTimer->start();
}
}
......@@ -419,6 +425,7 @@ void MainInterface::hideContinueDialog()
if( !isFullScreen() && !isMaximized() )
resize( width(), height() - continueDialog->height() );
continueDialog->hide();
continueTimer->stop();
}
}
......
......@@ -54,6 +54,7 @@ class SpeedControlWidget;
class QVBoxLayout;
class QMenu;
class QSize;
class QTimer;
class StandardPLPanel;
class MainInterface : public QVLCMW
......@@ -149,6 +150,7 @@ private:
/* continue */
QWidget *continueDialog;
QTimer *continueTimer;
int64_t i_continueTime;
/* Status Bar */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment