17class QTestTablePrivate
22 qDeleteAll(dataList.begin(), dataList.end());
27 Element(
const char *n,
int t) : name(n), type(t) {}
29 const char *name =
nullptr;
33 using ElementList = std::vector<Element>;
34 ElementList elementList;
36 using DataList = std::vector<QTestData *>;
39 using TagSet = QDuplicateTracker<std::string>;
42 void addColumn(
int elemType,
const char *elemName) { elementList.push_back(Element(elemName, elemType)); }
43 void addRow(QTestData *data) { dataList.push_back(data); }
45 static QTestTable *currentTestTable;
46 static QTestTable *gTable;
130int QTestTable::indexOf(
const char *elementName)
const
132 QTEST_ASSERT(elementName);
134 const QTestTablePrivate::ElementList &elementList = d->elementList;
136 const auto it = std::find_if(elementList.begin(), elementList.end(),
137 NamePredicate(elementName));
138 return it != elementList.end() ?
139 int(it - elementList.begin()) : -1;