void Operation::perform() { pd->setValue(steps); //... perform one percent of the operation steps++; if (steps > pd->maximum()) t->stop(); }
bool MainWindow::parseDirectory(QString dirName, parseType type,bool convert,bool create,QProgressDialog &progress) { QFileInfoList list; QStringList filter; QDir dir(dirName); /* create filter list for files */ filter.append(QString("*.h")); filter.append(QString("*.c")); filter.append(QString("*.cpp")); filter.append(QString("*.cxx")); /* parse files in current directory */ list = dir.entryInfoList(filter,QDir::Files); progress.setMaximum(progress.maximum()+list.size()); for(int i = 0;i<list.size();i++) { /* increase progress bar */ progress.setValue(progress.value()+1); if(convert) { if(!parser.converteFile(list.at(i).absoluteFilePath())) return false; } else { if(!parser.parseFile(list.at(i).absoluteFilePath())) return false; } progress.setLabelText(list.at(i).absoluteFilePath()); } /* go recursive through all the subdiectories */ list = dir.entryInfoList(QDir::Dirs|QDir::NoDotAndDotDot); for(int i = 0;i<list.size();i++) { if(!parseDirectory(list.at(i).absoluteFilePath(),type,convert,create,progress)) return false; } return true; }
void Demo::DialogTimerFired() { QProgressDialog* dialog = qobject_cast<QProgressDialog*>(sender()->parent()); dialog->setValue((dialog->value() + 4) % dialog->maximum()); }
bool WLD_SetPoint::DrawObjects(QProgressDialog &progress) { //int DataSize = progress.maximum(); int TotalSteps = 5; if(!progress.wasCanceled()) progress.setLabelText(tr("1/%1 Loading user data").arg(TotalSteps)); qApp->processEvents(); scene->loadUserData(progress); if(progress.wasCanceled()) return false; if(!progress.wasCanceled()) progress.setLabelText(tr("1/%1 Applying Tiles").arg(TotalSteps)); progress.setValue(progress.value()+1); qApp->processEvents(); scene->setTiles(progress); if(progress.wasCanceled()) return false; if(!progress.wasCanceled()) progress.setLabelText(tr("2/%1 Applying Sceneries...").arg(TotalSteps)); progress.setValue(progress.value()+1); qApp->processEvents(); scene->setSceneries(progress); if(progress.wasCanceled()) return false; if(!progress.wasCanceled()) progress.setLabelText(tr("3/%1 Applying Paths...").arg(TotalSteps)); progress.setValue(progress.value()+1); qApp->processEvents(); scene->setPaths(progress); if(progress.wasCanceled()) return false; if(!progress.wasCanceled()) progress.setLabelText(tr("4/%1 Applying Levels...").arg(TotalSteps)); progress.setValue(progress.value()+1); progress.setValue(progress.value()+1); qApp->processEvents(); scene->setLevels(progress); if(progress.wasCanceled()) return false; if(!progress.wasCanceled()) progress.setLabelText(tr("5/%1 Applying Musics...").arg(TotalSteps)); progress.setValue(progress.value()+1); qApp->processEvents(); scene->setMusicBoxes(progress); if(progress.wasCanceled()) return false; if(scene->opts.animationEnabled) scene->startAnimation(); //Apply block animation if(!sceneCreated) { ui->graphicsView->setScene(scene); sceneCreated = true; } if(!progress.wasCanceled()) progress.setValue(progress.maximum()); return true; }