本文整理汇总了C++中IPlugin::Name方法的典型用法代码示例。如果您正苦于以下问题:C++ IPlugin::Name方法的具体用法?C++ IPlugin::Name怎么用?C++ IPlugin::Name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPlugin
的用法示例。
在下文中一共展示了IPlugin::Name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setData
bool CAlgorithmSettingsModel::setData(const QModelIndex& index, const QVariant& value, int role)
{
if(CQJsonModel::setData(index, value,role))
{
CQJsonTreeItem* parentItem = backtrack(index);
QJsonObject params;
IPlugin* plugin = workflow->getStep(parentItem->row());
CQJsonTreeItem* tempItem;
int size = parentItem->getChilds()->size();
for(int i = 0; i < size; i++)
{
tempItem = parentItem->getChilds()->value(i);
QJsonObject o = tempItem->toJson();
QString key = o.keys().at(0);
params.insert(key, o.take(key));
}
if(plugin->ValidateParameters(¶ms))
{
plugin->getAlgorithm()->setParameters(params);
}else{
QString pluginM = plugin->Name();
pluginM.append(" parameter not Valid!");
CLogController::instance().frameworkMessage(pluginM);
}
return true;
}
return false;
}
示例2: insertName
void CAlgorithmSettingsModel::insertName(int row)
{
CQJsonTreeItem* temp = mRootItem->getChilds()->value(row);
IPlugin* plugin = workflow->getStep(row);
temp->setKey(plugin ? plugin->Name() : "No plugin loaded");
}