diff --git a/ChangeLog b/ChangeLog index d7624aef1..7b32ec2bf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2008-05-13 Tobias Doerffel + * include/export_project_dialog.h: + * src/gui/export_project_dialog.cpp: + update main-window title-bar while rendering + * src/gui/widgets/visualization_widget.cpp: do not update while song-export diff --git a/include/export_project_dialog.h b/include/export_project_dialog.h index d0297e806..7b86e1dd6 100644 --- a/include/export_project_dialog.h +++ b/include/export_project_dialog.h @@ -49,6 +49,7 @@ protected: private slots: void startBtnClicked( void ); + void updateTitleBar( int ); private: diff --git a/src/gui/export_project_dialog.cpp b/src/gui/export_project_dialog.cpp index bde0b6e6b..4999c2176 100644 --- a/src/gui/export_project_dialog.cpp +++ b/src/gui/export_project_dialog.cpp @@ -29,6 +29,8 @@ #include "export_project_dialog.h" +#include "engine.h" +#include "main_window.h" #include "project_renderer.h" @@ -91,6 +93,8 @@ void exportProjectDialog::startBtnClicked( void ) startButton->setEnabled( FALSE ); progressBar->setEnabled( TRUE ); + updateTitleBar( 0 ); + mixer::qualitySettings qs = mixer::qualitySettings( static_cast( interpolationCB->currentIndex() ), @@ -110,14 +114,27 @@ void exportProjectDialog::startBtnClicked( void ) m_fileName ); connect( m_renderer, SIGNAL( progressChanged( int ) ), progressBar, SLOT( setValue( int ) ) ); + connect( m_renderer, SIGNAL( progressChanged( int ) ), + this, SLOT( updateTitleBar( int ) ) ); connect( m_renderer, SIGNAL( finished() ), this, SLOT( accept() ) ); + connect( m_renderer, SIGNAL( finished() ), + engine::getMainWindow(), SLOT( resetWindowTitle() ) ); m_renderer->startProcessing(); } + +void exportProjectDialog::updateTitleBar( int _prog ) +{ + engine::getMainWindow()->setWindowTitle( + tr( "Rendering: %1%" ).arg( _prog ) ); +} + + + #include "export_project_dialog.moc"