+#include "ProgressBar.h"
+
+#include <QProgressBar>
+#include <QBoxLayout>
+#include <QPushButton>
+
+ProgressBar::ProgressBar( const QString &aText, QWidget *aParent ) :
+ QDialog( aParent )
+{
+ setWindowTitle( aText );
+ setModal( true );
+
+ iProgress = new QProgressBar();
+ iProgress->setMinimumWidth( 200 );
+ iProgress->setMaximum( 0 );
+ iProgress->setTextVisible( false );
+
+ QBoxLayout* layout = new QBoxLayout( QBoxLayout::LeftToRight, this );
+ layout->setSizeConstraint( QLayout::SetDefaultConstraint );
+ layout->addWidget( iProgress, 0, Qt::AlignHCenter );
+
+ QPushButton *buttonCancel = new QPushButton( tr( "Cancel" ) );
+ layout->addSpacing( 5 );
+ layout->addWidget( buttonCancel );
+
+ connect( buttonCancel, SIGNAL( pressed() ), this, SIGNAL( cancel() ) );
+ connect( iProgress, SIGNAL( valueChanged( int ) ), this, SIGNAL( started() ) );
+
+ setLayout( layout );
+}
+
+ProgressBar::~ProgressBar()
+{
+}