You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
adept/adept/libadept/acqprogresswidget.cpp

54 lines
1.5 KiB

#include <kprogress.h>
#include <tqlabel.h>
#include <tqpushbutton.h>
#include <klocale.h>
#include "acqprogresswidget.h"
#include "acqprogress.h"
using namespace adept;
AcqProgressWidget::AcqProgressWidget( TQWidget *parent, const char *name )
: AcqProgressWidgetUi( parent, name )
{
m_statusRef = m_status;
m_progress->setTotalSteps( 100 );
m_progress->setProgress( 0 );
connect(m_status, TQT_SIGNAL( totalProgress( int ) ),
this, TQT_SLOT( setProgress( int ) ) );
connect(m_status, TQT_SIGNAL( statusChanged( AcqtqStatus::tqStatus ) ),
this, TQT_SLOT( statusChange( AcqtqStatus::tqStatus ) ) );
connect( m_cancel, TQT_SIGNAL( clicked() ),
m_status, TQT_SLOT( cancel() ) );
}
void AcqProgressWidget::statusChange( AcqtqStatus::tqStatus s )
{
TQString t;
switch (s) {
case AcqtqStatus::StWaiting:
t = i18n( "Waiting for headers (%p%)" );
break;
case AcqtqStatus::StDownloading:
t = i18n( "Downloading (%p%)" );
break;
case AcqtqStatus::StDone:
t = i18n( "Done (%p%)" );
m_progress->setProgress( 100 );
break;
}
m_progress->setFormat( t );
}
void AcqProgressWidget::setProgress( int p )
{
if (p < 0) {
m_progress->setTotalSteps( 0 );
m_progress->setProgress( m_progress->progress() + 1 );
} else {
m_progress->setTotalSteps( 100 );
m_progress->setProgress( p );
}
}
#include "acqprogresswidget.moc"