Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / runtime / khelpcenter / htmlsearch / progressdialog.cpp
blob2cc89c0b82090522ac940f53d5f8138219a07e6d
1 #include <QLayout>
2 #include <QLabel>
3 #include <QProgressBar>
5 #include <klocale.h>
6 #include <kstandarddirs.h>
9 #include "progressdialog.moc"
12 ProgressDialog::ProgressDialog(QWidget *parent, const char *name)
13 : KDialog( parent )
15 setCaption( i18n("Generating Index") );
16 setButtons( Cancel );
17 setDefaultButton( Cancel );
18 setObjectName( name );
19 setModal( false );
21 QGridLayout *grid = new QGridLayout(plainPage());
22 grid->setSpacing(spacingHint());
24 QLabel *l = new QLabel(i18n("Scanning for files"), plainPage());
25 grid->addWidget(l, 0, 1, 1,2);
27 filesScanned = new QLabel(plainPage());
28 grid->addWidget(filesScanned, 1,2);
29 setFilesScanned(0);
31 check1 = new QLabel(plainPage());
32 grid->addWidget(check1, 0,0);
34 l = new QLabel(i18n("Extracting search terms"), plainPage());
35 grid->addWidget(l, 2, 1, 1,2);
37 bar = new QProgressBar(plainPage());
38 grid->addWidget(bar, 3,2);
40 check2 = new QLabel(plainPage());
41 grid->addWidget(check2, 2,0);
43 l = new QLabel(i18n("Generating index..."), plainPage());
44 grid->addWidget(l, 4, 1, 1,2);
46 check3 = new QLabel(plainPage());
47 grid->addWidget(check3, 4,0);
49 setState(0);
51 setMinimumWidth(300);
55 void ProgressDialog::setFilesScanned(int n)
57 filesScanned->setText(i18n("Files processed: %1", n));
61 void ProgressDialog::setFilesToDig(int n)
63 bar->setRange(0, n);
67 void ProgressDialog::setFilesDigged(int n)
69 bar->setValue(n);
73 void ProgressDialog::setState(int n)
75 QPixmap unchecked = QPixmap(locate("data", "khelpcenter/pics/unchecked.xpm"));
76 QPixmap checked = QPixmap(locate("data", "khelpcenter/pics/checked.xpm"));
78 check1->setPixmap( n > 0 ? checked : unchecked);
79 check2->setPixmap( n > 1 ? checked : unchecked);
80 check3->setPixmap( n > 2 ? checked : unchecked);