void SearchQualifierDialog::search( bool searchAll /* = false*/ ){ QString name = AVQualifierItem::simplifyText(ui->nameEdit->text()); QString val = AVQualifierItem::simplifyText(ui->valueEdit->text()); if (!(name.length() < 20 && TextUtils::fits(TextUtils::QUALIFIER_NAME_CHARS, name.toLatin1().data(), name.length()))) { QMessageBox::critical(this, tr("Error!"), tr("Illegal qualifier name")); return; } if (!Annotation::isValidQualifierValue(val)) { QMessageBox::critical(this, tr("Error!"), tr("Illegal qualifier value")); return; } if(searchAll){ clearPrevResults(); } FindQualifierTaskSettings settings(groupToSearchIn, name, val, ui->exactButton->isChecked(), searchAll, parentAnnotationofPrevResult, indexOfPrevResult); FindQualifierTask* findTask = new FindQualifierTask(treeView, settings); connect(findTask, SIGNAL( si_stateChanged() ), SLOT( sl_searchTaskStateChanged() )); TaskScheduler* s = AppContext::getTaskScheduler(); s->registerTopLevelTask(findTask); }
static void registerCoreServices() { ServiceRegistry* sr = AppContext::getServiceRegistry(); TaskScheduler* ts = AppContext::getTaskScheduler(); ts->registerTopLevelTask(sr->registerServiceTask(new PluginViewerImpl())); ts->registerTopLevelTask(sr->registerServiceTask(new ProjectViewImpl())); }