template <typename T>
bool pq_test_myList(QObject *qo, const QString &str)
{
QString className1 = QString(typeid(T).name()).mid(1);
QString className2 = qo->metaObject()->className();
if(className1 == className2) {
T *pqo = (T*) qo;
if( pqo->myList.contains(str) )
{
return true;
}
}
return false;
}
if(pq_test_myList<PQTimer>(qo, myText)
|| pq_test_myList<PQAction>(qo, myText)
/* ещё много всяких PQ***** */)
{
/* что-то делаем... */
}
CONSTRUCTOR: QVBoxLayout(0x26b9870)
CLICK: QVBoxLayout(0x26b9870)
metaMethod name: "layout"
QGenericReturnArgument
invoke
CALL: 0x26b9870
CALL CAST: QVBoxLayout(0x26b9870)
OK: 0x61e0e565
Программа неожиданно завершилась.