本文整理汇总了C++中ExternalTool类的典型用法代码示例。如果您正苦于以下问题:C++ ExternalTool类的具体用法?C++ ExternalTool怎么用?C++ ExternalTool使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ExternalTool类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Apply
void ExternalToolsDialog::Apply()
{
// If a tool doesn't have a name, give it one since this prevents
// us from putting it in the menu.
int selectedItem = m_listBox->GetSelection();
for (unsigned int i = 0; i < m_workingTools.size(); ++i)
{
ExternalTool* tool = m_workingTools[i];
if (tool->GetTitle().IsEmpty())
{
tool->SetTitle("Unnamed Tool");
m_listBox->Delete(i);
m_listBox->Insert(tool->GetTitle(), i);
}
}
m_listBox->SetSelection(selectedItem);
UpdateControlsForSelection(selectedItem);
// Apply the changes.
CopyVector(*m_appliedTools, m_workingTools);
}
示例2: GetSelectedTool
void ExternalToolsDialog::OnEventHook(wxCommandEvent& event)
{
ExternalTool* tool = GetSelectedTool();
if (tool != NULL)
{
tool->SetEvent(m_externalEvents[m_eventHookList->GetSelection()]);
}
}
示例3: OnAdd
void ExternalToolsDialog::OnAdd(wxCommandEvent& event)
{
ExternalTool* tool = new ExternalTool;
m_workingTools.push_back(tool);
m_listBox->Append(tool->GetTitle());
int newItem = m_listBox->GetCount() - 1;
m_listBox->SetSelection(newItem);
UpdateControlsForSelection(newItem);
m_titleTextBox->SetFocus();
}
示例4: caseSensitivity
void ExternalToolsFilter::prepareSearch(const QString &entry)
{
m_results.clear();
Qt::CaseSensitivity useCaseSensitivity = caseSensitivity(entry);
const QMap<QString, ExternalTool *> externalToolsById = ExternalToolManager::toolsById();
auto end = externalToolsById.cend();
for (auto it = externalToolsById.cbegin(); it != end; ++it) {
ExternalTool *tool = *it;
if (tool->description().contains(entry, useCaseSensitivity) ||
tool->displayName().contains(entry, useCaseSensitivity)) {
LocatorFilterEntry filterEntry(this, tool->displayName(), QVariant::fromValue(tool));
filterEntry.extraInfo = tool->description();
m_results.append(filterEntry);
}
}
}
示例5: propagateSubtaskError
QList<Task *> SpideyAlignmentTask::onSubTaskFinished(Task *subTask) {
QList<Task *> res;
propagateSubtaskError();
if (hasError() || isCanceled()) {
return res;
}
if (subTask == prepareDataForSpideyTask) {
SAFE_POINT(!prepareDataForSpideyTask->getResultPath().isEmpty(), "Invalid result path!",
res);
tmpOutputUrl = prepareDataForSpideyTask->getResultPath();
const QStringList &arguments = prepareDataForSpideyTask->getArgumentsList();
spideyTask = new ExternalToolRunTask(ET_SPIDEY, arguments, new SpideyLogParser());
spideyTask->setSubtaskProgressWeight(95);
res.append(spideyTask);
} else if (subTask == spideyTask) {
if (!QFile::exists(tmpOutputUrl)) {
if (AppContext::getExternalToolRegistry()->getByName(ET_SPIDEY)->isValid()) {
stateInfo.setError(tr("Output file not found"));
} else {
ExternalTool *spideyTool = AppContext::getExternalToolRegistry()->getByName(ET_SPIDEY);
SAFE_POINT(NULL != spideyTool, "Invalid Spidey tool!", res);
stateInfo.setError(
tr("Output file not found. May be %1 tool path '%2' not valid?")
.arg(spideyTool->getName()).arg(spideyTool->getPath()));
}
return res;
}
// parse result
QFile resultFile(tmpOutputUrl);
if (!resultFile.open(QFile::ReadOnly)) {
setError(tr("Failed to open result file %1").arg(tmpOutputUrl));
return res;
}
QTextStream inStream(&resultFile);
bool strandDirect = true;
U2Location location;
location->op = U2LocationOperator_Join;
while (!inStream.atEnd()) {
QByteArray buf = inStream.readLine().toLatin1();
if (buf.startsWith("Strand")) {
strandDirect = buf.contains("plus");
}
if (buf.startsWith("Exon")) {
// TODO: better to use reg exp here
int startPos = buf.indexOf(":") + 1;
int endPos = buf.indexOf("(gen)");
if (startPos == -1 || endPos == -1) {
continue;
}
QByteArray loc = buf.mid(startPos, endPos - startPos).trimmed();
QList<QByteArray> loci = loc.split('-');
if (loci.size() < 2) {
continue;
}
int start = QString(loci.at(0)).toInt();
int finish = QString(loci.at(1)).toInt();
if (start == finish) {
continue;
}
location->regions.append(U2Region(start - 1, finish - start + 1));
}
}
if (!location->isEmpty()) {
SharedAnnotationData data(new AnnotationData);
data->location = location;
data->setStrand(U2Strand(strandDirect ? U2Strand::Direct : U2Strand::Complementary));
data->type = U2FeatureTypes::Exon;
data->name = "exon";
U1AnnotationUtils::addDescriptionQualifier(data, annDescription);
resultAnnotations.append(data);
}
}
return res;
}
示例6: ExternalTool
ExternalTool::ExternalTool(const ExternalTool& other) : ExternalTool(other.executable(), other.parameters()) {}
示例7: QVERIFY
void ExternaltoolTest::testReadLocale()
{
QString error;
ExternalTool *tool;
tool = ExternalTool::createFromXml(QByteArray(TEST_XML_LANG), &error);
QVERIFY(tool != 0);
QVERIFY(error.isEmpty());
QCOMPARE(tool->description(), QString::fromLatin1("Hi"));
QCOMPARE(tool->displayName(), QString::fromLatin1("Hi"));
QCOMPARE(tool->displayCategory(), QString::fromLatin1("Hi"));
delete tool;
tool = ExternalTool::createFromXml(QByteArray(TEST_XML_LANG), &error, QLatin1String("uk"));
QVERIFY(tool != 0);
QVERIFY(error.isEmpty());
QCOMPARE(tool->description(), QString::fromLatin1("Hi"));
QCOMPARE(tool->displayName(), QString::fromLatin1("Hi"));
QCOMPARE(tool->displayCategory(), QString::fromLatin1("Hi"));
delete tool;
tool = ExternalTool::createFromXml(QByteArray(TEST_XML_LANG), &error, QLatin1String("de_DE.UTF-8"));
QVERIFY(tool != 0);
QVERIFY(error.isEmpty());
QCOMPARE(tool->description(), QString::fromLatin1("Hallo"));
QCOMPARE(tool->displayName(), QString::fromLatin1("Hallo"));
QCOMPARE(tool->displayCategory(), QString::fromLatin1("Hallo"));
delete tool;
tool = ExternalTool::createFromXml(QByteArray(TEST_XML_LANG), &error, QLatin1String("de_CH"));
QVERIFY(tool != 0);
QVERIFY(error.isEmpty());
QCOMPARE(tool->description(), QString::fromLatin1("Grüezi"));
QCOMPARE(tool->displayName(), QString::fromLatin1("Grüezi"));
QCOMPARE(tool->displayCategory(), QString::fromLatin1("Grüezi"));
delete tool;
}