PDA

View Full Version : Creating a list of QGraphicsItems



schmimona
2nd August 2011, 10:13
Hi,

I have a QGraphicsScene on which I would like to draw some special curves. I made a class in which I define these special curves as a new QGraphicsItem:



class Clothoid : public QGraphicsItem
{
public:
Clothoid(QPoint startPoint, QPoint endPoint);
virtual ~Clothoid();
...

protected:
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

};


and I try to insert each item twice: once in an array I defined:



QList<Clothoid *> clothoids;


and once in the scene:



void renderArea::updateClothoid(const QPoint &p1, const QPoint &p2)
{
Clothoid *temp = new Clothoid(p1, p2);

clothoids.append(&temp);

scene->addItem(&temp);
}


But I get these 2 errors:

no matching function for call to 'QList<Clothoid*>::append(Clothoid**)'

and

no matching function for call to 'QGraphicsScene::addItem(Clothoid**)'

What am I doing wrong?

Lykurg
2nd August 2011, 11:22
Skip the &. And by the way the error message is telling you all you need to know...