Я создал класс Atom
, который расширяет класс Qt QGraphicsItem
следующим образом:
Atom::Atom(qreal rad, qreal mass, int element, int state) : QGraphicsItem()
{
// Initialization code
}
void Atom::changeState(int newState)
{
// Code...
}
Затем я добавляю свой атом в сцену так:
Atom *a=new Atom(rad,mass,element,state);
a->setPos(pos);
scene->addItem(a);
Однако Qt преобразует мой класс Atom в класс QGraphicsItem. Теперь, когда я вызываю scene->items()
, я получаю QList из QGraphicsItems, у которого нет свойств и методов моего класса Atom.
Итак, я задаю вопрос: как мне получить список атомов, которые я добавил в мою QGraphicsScene?
Спасибо.