4#include <QtTest/private/qtesttable_p.h>
5#include <QtTest/qtestdata.h>
6#include <QtTest/qtestassert.h>
8#include <QtCore/private/qduplicatetracker_p.h>
9#include <QtCore/qmetaobject.h>
29 const char *
name =
nullptr;
39 using TagSet = QDuplicateTracker<std::string>;
57 qWarning() <<
"Duplicate data column" <<
name <<
"- please rename.";
81 qWarning(
"Duplicate data tag \"%s\" - please rename.",
tag);
121 {
return !strcmp(e.
name, m_needle); }
124 {
return !strcmp(e->
dataTag(), m_needle); }
127 const char *m_needle;
136 const auto it = std::find_if(elementList.begin(), elementList.end(),
138 return it != elementList.
end() ?
139 int(
it - elementList.
begin()) : -1;
bool operator()(const QTestTablePrivate::Element &e) const
bool operator()(const QTestData *e) const
NamePredicate(const char *needle)
const char * dataTag() const
static QTestTable * currentTestTable
void addColumn(int elemType, const char *elemName)
std::vector< Element > ElementList
static QTestTable * gTable
std::vector< QTestData * > DataList
void addRow(QTestData *data)
const char * dataTag(int index) const
static QTestTable * currentTestTable()
int elementTypeId(int index) const
QTestData * testData(int index) const
QTestData * newData(const char *tag)
static void clearGlobalTestTable()
void addColumn(int elementType, const char *elementName)
static QTestTable * globalTestTable()
int indexOf(const char *elementName) const
qDeleteAll(list.begin(), list.end())
QSet< QString >::iterator it
Combined button and popup list for selecting options.
AudioChannelLayoutTag tag
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
#define QTEST_ASSERT(cond)
Element(const char *n, int t)