15 #include "mapAlgorithmProfileHelper.h" 23 emit beginResetModel();
37 return m_AlgList.size();
55 if (index.row() <
static_cast<int>(m_AlgList.size()))
57 const ::map::deployment::DLLInfo *
info = m_AlgList[index.row()].GetPointer();
59 if (Qt::DisplayRole == role)
61 switch (index.column())
64 result = QVariant(info->getAlgorithmUID().getName().c_str());
67 result = QVariant(info->getAlgorithmUID().getNamespace().c_str());
70 result = QVariant(info->getAlgorithmUID().getVersion().c_str());
73 std::stringstream descriptionString;
74 ::map::algorithm::profile::ValueListType keys =
75 ::map::algorithm::profile::getKeywords(info->getAlgorithmProfileStr());
76 for (::map::algorithm::profile::ValueListType::const_iterator keyPos = keys.begin(); keyPos != keys.end();
79 if (keyPos != keys.begin())
81 descriptionString <<
"; ";
83 descriptionString << *keyPos;
85 descriptionString <<
"</p>";
86 result = QVariant(descriptionString.str().c_str());
90 else if (Qt::UserRole == role)
92 result = QVariant(index.row());
101 Qt::ItemFlags
flags = QAbstractItemModel::flags(index);
108 if ((Qt::DisplayRole == role) && (Qt::Horizontal == orientation))
112 return QVariant(
"Name");
114 else if (section == 1)
116 return QVariant(
"Namespace");
118 else if (section == 2)
120 return QVariant(
"Version");
122 else if (section == 3)
124 return QVariant(
"Keywords");
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
static void info(const char *fmt,...)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QmitkAlgorithmListModel(QObject *parent=nullptr)
Qt::ItemFlags flags(const QModelIndex &index) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
QVariant data(const QModelIndex &index, int role) const override
void SetAlgorithms(::map::deployment::DLLDirectoryBrowser::DLLInfoListType algList)