void VirtualClusterLineEdit::sSearch() { disconnect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); VirtualSearch* newdlg = searchFactory(); if (newdlg) { QString stripped = text().trimmed(); if(stripped.length()) { XSqlQuery numQ; numQ.prepare(_query + _numClause + (_extraClause.isEmpty() || !_strict ? "" : " AND " + _extraClause) + ((_hasActive && ! _showInactive) ? _activeClause : "" ) + QString("ORDER BY %1;").arg(_numColName)); numQ.bindValue(":number", "^" + stripped); numQ.exec(); if (numQ.first()) newdlg->setQuery(numQ); } newdlg->setSearchText(text()); int id = newdlg->exec(); setId(id); } else QMessageBox::critical(this, tr("A System Error Occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__), tr("%1::sSearch() not yet defined").arg(objectName())); connect(this, SIGNAL(editingFinished()), this, SLOT(sParse())); }
void VirtualClusterLineEdit::sSearch() { VirtualSearch* newdlg = searchFactory(); if (newdlg) { int id = newdlg->exec(); setId(id); } else QMessageBox::critical(this, tr("A System Error Occurred at %1::%2.") .arg(__FILE__) .arg(__LINE__), tr("%1::sSearch() not yet defined").arg(className())); }