timeEdit->setAlignment( Qt::AlignRight );
timeEdit->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum );
+ QPushButton *resetButton = new QPushButton( QIcon(":/update"), "" );
+ resetButton->setToolTip( qtr("Reset") );
+
mainLayout->addWidget( timeIntro, 0, 0, 1, 1 );
mainLayout->addWidget( timeEdit, 0, 1, 1, 1 );
+ mainLayout->addWidget( resetButton, 0, 2, 1, 1 );
- mainLayout->addWidget( buttonBox, 1, 0, 1, 2 );
+ mainLayout->addWidget( buttonBox, 1, 0, 1, 3 );
BUTTONACT( gotoButton, close() );
BUTTONACT( cancelButton, cancel() );
+ BUTTONACT( resetButton, reset() );
}
GotoTimeDialog::~GotoTimeDialog()
{
}
+void GotoTimeDialog::toggleVisible()
+{
+ reset();
+ if ( !isVisible() && THEMIM->getIM()->hasInput() )
+ {
+ int64_t i_time = var_GetTime( THEMIM->getInput(), "time" );
+ timeEdit->setTime( timeEdit->time().addSecs( i_time / 1000000 ) );
+ }
+ QVLCDialog::toggleVisible();
+}
+
void GotoTimeDialog::cancel()
{
- timeEdit->setTime( QTime( 0, 0, 0) );
+ reset();
toggleVisible();
}
var_SetTime( THEMIM->getInput(), "time", i_time );
}
toggleVisible();
+}
+
+void GotoTimeDialog::reset()
+{
timeEdit->setTime( QTime( 0, 0, 0) );
}