Hi
I got a class inherited from QObject like this:
champion.h
#ifndef CHAMPION_H
#define CHAMPION_H
#include <QObject>
class Champions : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ name)
Q_PROPERTY(QString color READ color)
public:
Champions(QObject *parent=0);
Champions(const QString &name, const QString &color,QObject *parent=0);
QString name() const;
QString color() const;
private:
QString c_name;
QString cc_name;
};
#endif // DATAOBJECT_H
champion.cpp
#include "champion.h"
#include <QDebug>
Champions::Champions(QObject *parent)
: QObject(parent)
{
}
Champions::Champions(const QString &name, const QString &color, QObject *parent)
: QObject(parent), c_name(name), cc_name(color)
{
}
QString Champions::name() const
{
return c_name;
}
QString Champions::color() const
{
return cc_name;
}
In my main.cpp, I created a QList<QObject*> dataList
to add some Champions class in. Now because I want to access c_name and cc_name so I try some code like :
datalist.at(2).name()
or
datalist[2].name()
but neither of them works. Is there any method to get these items ?
↧