本文整理汇总了C++中ParameterData::getParameter方法的典型用法代码示例。如果您正苦于以下问题:C++ ParameterData::getParameter方法的具体用法?C++ ParameterData::getParameter怎么用?C++ ParameterData::getParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterData
的用法示例。
在下文中一共展示了ParameterData::getParameter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: data
QVariant ParamItemModel::data(const QModelIndex& index, int role) const
{
if (!index.isValid())
{
return QVariant();
}
TreeNode* pNode = static_cast<TreeNode*>(index.internalPointer());
ParameterBaseData* pData = static_cast<ParameterBaseData*>(pNode->getData());
switch (role)
{
case Qt::ToolTipRole:
{
ParameterData* pParameterData = static_cast<ParameterData*>(pData);
Parameter* pParameter = pParameterData->getParameter();
if (pParameter)
{
return pParameter->getDescription();
}
break;
}
case Qt::DisplayRole:
{
if (index.column()==0)
{
return pData->getName();
}
break;
}
case Qt::EditRole:
{
if (index.column() == 1)
{
ParameterData* pParameterData = static_cast<ParameterData*>(pData);
QVariant variant;
variant.setValue(*pParameterData->getParameter());
return variant;
}
break;
}
default:
{
break;
}
}
return QVariant();
}
示例2: setDataNoUndo
void ParamItemModel::setDataNoUndo( const QModelIndex& index,
const QVariant& newData,
int role)
{
TreeNode* pNode = static_cast<TreeNode*>(index.internalPointer());
ParameterBaseData* pData = static_cast<ParameterBaseData*>(pNode->getData());
// Data given by the editor
switch (role)
{
case Qt::EditRole:
{
switch (pData->getType())
{
case ParameterBaseData::GROUP:
case ParameterBaseData::PARAMETER:
{
ParameterData* pParameterData = static_cast<ParameterData*>(pData);
const Parameter& newParameter = newData.value<Parameter>();
pParameterData->getParameter()->setValue(newParameter.getValue());
// Disable stack to avoid new undo commands
QUndoStack* pStack = getUndoStack();
setUndoStack(NULL);
emit dataChanged(index, index);
setUndoStack(pStack);
break;
}
default:
{
break;
}
}
break;
}
}
}