// fontprogress.cpp // // (C) 2001 Stefan Kebekus // Distributed under the GPL #include "fontprogress.h" #include #include #include #include #include #include #include #include #include #include #include /* * Constructs a fontProgressDialog which is a child of 'parent', with the * name 'name' and widget flags set to 'f' */ fontProgressDialog::fontProgressDialog( QString helpIndex, QString label, QString abortTip, QString whatsThis, QString ttip, QWidget* parent, const QString &name, bool progressbar ) : KDialogBase( parent, "Font Generation Progress Dialog", true, name, Cancel, Cancel, true ) { setCursor( QCursor( 3 ) ); setButtonCancelText( i18n("Abort"), abortTip ); if (helpIndex.isEmpty() == false) { setHelp(helpIndex, "kdvi"); setHelpLinkText( i18n( "What's going on here?") ); enableLinkedHelp(true); } else enableLinkedHelp(false); QVBox *page = makeVBoxMainWidget(); TextLabel1 = new QLabel( label, page, "TextLabel2" ); TextLabel1->setAlignment( int( QLabel::AlignCenter ) ); QWhatsThis::add( TextLabel1, whatsThis ); QToolTip::add( TextLabel1, ttip ); if (progressbar) { ProgressBar1 = new KProgress( page, "ProgressBar1" ); ProgressBar1->setFormat(i18n("%v of %m")); QWhatsThis::add( ProgressBar1, whatsThis ); QToolTip::add( ProgressBar1, ttip ); } else ProgressBar1 = NULL; TextLabel2 = new QLabel( "", page, "TextLabel2" ); TextLabel2->setAlignment( int( QLabel::AlignCenter ) ); QWhatsThis::add( TextLabel2, whatsThis ); QToolTip::add( TextLabel2, ttip ); progress = 0; } /* * Destroys the object and frees any allocated resources */ fontProgressDialog::~fontProgressDialog() { // no need to delete child widgets, Qt does it all for us } void fontProgressDialog::increaseNumSteps( const QString explanation) { if (ProgressBar1 != 0) ProgressBar1->setValue(progress++); TextLabel2->setText( explanation ); } void fontProgressDialog::hideDialog(void) { hide(); } void fontProgressDialog::setTotalSteps(int steps) { if (ProgressBar1 != 0) { ProgressBar1->setRange(0,steps); ProgressBar1->setValue(0); } progress = 0; } void fontProgressDialog::show(void) { KDialogBase::show(); } #include "fontprogress.moc"