Commit fc41a15c authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

About: show advanced info on click

parent 9ea4f58e
...@@ -79,7 +79,7 @@ HelpDialog::~HelpDialog() ...@@ -79,7 +79,7 @@ HelpDialog::~HelpDialog()
} }
AboutDialog::AboutDialog( intf_thread_t *_p_intf) AboutDialog::AboutDialog( intf_thread_t *_p_intf)
: QVLCDialog( (QWidget*)_p_intf->p_sys->p_mi, _p_intf ) : QVLCDialog( (QWidget*)_p_intf->p_sys->p_mi, _p_intf ), b_advanced( false )
{ {
/* Build UI */ /* Build UI */
ui.setupUi( this ); ui.setupUi( this );
...@@ -113,6 +113,8 @@ AboutDialog::AboutDialog( intf_thread_t *_p_intf) ...@@ -113,6 +113,8 @@ AboutDialog::AboutDialog( intf_thread_t *_p_intf)
BUTTONACT(ui.licenseButton, showLicense() ); BUTTONACT(ui.licenseButton, showLicense() );
BUTTONACT(ui.authorsButton, showAuthors() ); BUTTONACT(ui.authorsButton, showAuthors() );
BUTTONACT(ui.creditsButton, showCredit() ); BUTTONACT(ui.creditsButton, showCredit() );
ui.version->installEventFilter( this );
} }
void AboutDialog::showLicense() void AboutDialog::showLicense()
...@@ -130,6 +132,28 @@ void AboutDialog::showCredit() ...@@ -130,6 +132,28 @@ void AboutDialog::showCredit()
ui.stackedWidget->setCurrentWidget( ui.creditPage ); ui.stackedWidget->setCurrentWidget( ui.creditPage );
} }
bool AboutDialog::eventFilter(QObject *obj, QEvent *event)
{
if( obj == ui.version )
{
if (event->type() == QEvent::MouseButtonPress )
{
if( !b_advanced )
{
ui.version->setText(qfu( VLC_CompileBy() )+ "@" + qfu( VLC_CompileHost() )
+ __DATE__ + " " +__TIME__);
b_advanced = true;
}
else
{
ui.version->setText(qfu( " " VERSION_MESSAGE ) );
b_advanced = false;
}
return true;
}
}
return false;
}
#ifdef UPDATE_CHECK #ifdef UPDATE_CHECK
/***************************************************************************** /*****************************************************************************
......
...@@ -60,6 +60,12 @@ private: ...@@ -60,6 +60,12 @@ private:
public slots: public slots:
friend class Singleton<AboutDialog>; friend class Singleton<AboutDialog>;
protected:
bool eventFilter(QObject *obj, QEvent *event);
private:
bool b_advanced;
private slots: private slots:
void showLicense(); void showLicense();
void showAuthors(); void showAuthors();
......
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