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 ) ...@@ -387,6 +387,12 @@ void MainInterface::createContinueDialog( QWidget *w )
continueDialogLayout->addWidget( ok ); continueDialogLayout->addWidget( ok );
continueDialogLayout->addWidget( cancel ); continueDialogLayout->addWidget( cancel );
continueTimer = new QTimer( continueDialog );
continueTimer->setSingleShot( true );
continueTimer->setInterval( 6000 );
CONNECT( continueTimer, timeout(), this, hideContinueDialog() );
CONNECT( cancel, clicked(), this, hideContinueDialog() ); CONNECT( cancel, clicked(), this, hideContinueDialog() );
BUTTONACT(ok, continuePlayback() ); BUTTONACT(ok, continuePlayback() );
...@@ -408,7 +414,7 @@ void MainInterface::showContinueDialog( int64_t _time ) { ...@@ -408,7 +414,7 @@ void MainInterface::showContinueDialog( int64_t _time ) {
else else
{ {
continueDialog->setVisible(true); continueDialog->setVisible(true);
QTimer::singleShot(6000, this, SLOT(hideContinueDialog())); continueTimer->start();
} }
} }
...@@ -419,6 +425,7 @@ void MainInterface::hideContinueDialog() ...@@ -419,6 +425,7 @@ void MainInterface::hideContinueDialog()
if( !isFullScreen() && !isMaximized() ) if( !isFullScreen() && !isMaximized() )
resize( width(), height() - continueDialog->height() ); resize( width(), height() - continueDialog->height() );
continueDialog->hide(); continueDialog->hide();
continueTimer->stop();
} }
} }
......
...@@ -54,6 +54,7 @@ class SpeedControlWidget; ...@@ -54,6 +54,7 @@ class SpeedControlWidget;
class QVBoxLayout; class QVBoxLayout;
class QMenu; class QMenu;
class QSize; class QSize;
class QTimer;
class StandardPLPanel; class StandardPLPanel;
class MainInterface : public QVLCMW class MainInterface : public QVLCMW
...@@ -149,6 +150,7 @@ private: ...@@ -149,6 +150,7 @@ private:
/* continue */ /* continue */
QWidget *continueDialog; QWidget *continueDialog;
QTimer *continueTimer;
int64_t i_continueTime; int64_t i_continueTime;
/* Status Bar */ /* 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