当前位置: 首页>>代码示例>>C++>>正文


C++ CCopasiParameter::getType方法代码示例

本文整理汇总了C++中CCopasiParameter::getType方法的典型用法代码示例。如果您正苦于以下问题:C++ CCopasiParameter::getType方法的具体用法?C++ CCopasiParameter::getType怎么用?C++ CCopasiParameter::getType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CCopasiParameter的用法示例。


在下文中一共展示了CCopasiParameter::getType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: rowCount

// virtual
int CQTaskMethodParametersDM::rowCount(const QModelIndex & parent) const
{
  if (!parent.isValid())
    {
      QVector< CCopasiMethod * >::const_iterator it = mMethods.constBegin();
      QVector< CCopasiMethod * >::const_iterator end = mMethods.constEnd();

      int size = 0;

      for (; it != end; ++it)
        size += (int)(*it)->size();

      return size;
    }

  CCopasiParameter * pParent = nodeFromIndex(parent);

  switch (pParent->getType())
    {
      case CCopasiParameter::GROUP:
        return (int) static_cast< CCopasiParameterGroup * >(pParent)->size();
        break;

      default:
        break;
    }

  return 0;
}
开发者ID:jonasfoe,项目名称:COPASI,代码行数:30,代码来源:CQTaskMethodParametersDM.cpp

示例2: slotPushButtonClicked

void CQParameterGroupView::slotPushButtonClicked(const QModelIndex & index)
{
  QModelIndex Source = index;

  while (Source.model()->inherits("QSortFilterProxyModel"))
    {
      Source = static_cast< const QSortFilterProxyModel *>(Source.model())->mapToSource(index);
    }

  if (this->itemDelegateForRow(Source.row()) != mpPushButtonDelegate) return;

  CCopasiParameter * pParameter = CQParameterGroupDM::nodeFromIndex(Source);

  if (pParameter->getType() != CCopasiParameter::Type::GROUP) return;

  CCopasiParameterGroup * pGroup = static_cast< CCopasiParameterGroup * >(pParameter);

  CCopasiParameterGroup::elements::const_iterator it = pGroup->getElementTemplates().beginIndex();
  CCopasiParameterGroup::elements::const_iterator end = pGroup->getElementTemplates().endIndex();

  for (; it != end; ++it)
    {
      switch ((*it)->getType())
        {
          case CCopasiParameter::Type::CN:
            modifySelectCNs(*pGroup, **it);
            break;

          default:
            break;
        }
    }
}
开发者ID:copasi,项目名称:COPASI,代码行数:33,代码来源:CQParameterGroupView.cpp

示例3: flags

// virtual
Qt::ItemFlags CQTaskMethodParametersDM::flags(const QModelIndex &index) const
{
  CCopasiParameter * pNode = nodeFromIndex(index);

  if (pNode == NULL)
    {
      return Qt::ItemIsEnabled;
    }

  if (index.column() == COL_VALUE)
    {
      if (pNode->getType() == CCopasiParameter::BOOL)
        return QAbstractItemModel::flags(index) | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable;;

      if (pNode->hasValidValues())
        {
          emit signalCreateComboBox(index);
        }
      else if (pNode->getType() == CCopasiParameter::GROUP &&
               static_cast< CCopasiParameterGroup * >(pNode)->getElementTemplates().size() > 0)
        {
          emit signalCreatePushButton(index);
        }
      else
        {
          emit signalCloseEditor(index);
        }

      if (pNode->getType() == CCopasiParameter::CN)
        {
          return (QAbstractItemModel::flags(index) | Qt::ItemIsEnabled) & ~Qt::ItemIsEditable;
        }

      return QAbstractItemModel::flags(index) | Qt::ItemIsEditable | Qt::ItemIsEnabled;
    }

  return QAbstractItemModel::flags(index) & ~Qt::ItemIsEditable;
}
开发者ID:jonasfoe,项目名称:COPASI,代码行数:39,代码来源:CQTaskMethodParametersDM.cpp


注:本文中的CCopasiParameter::getType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。