Доброго всем времени суток! Пытаюсь создать что-то вроде небольшой карты городов. Города представлены квадратиками. При наведении мышью на квадратик, он должен изменить цвет. Я прочитал, что для этого необходимо переписать метод acceptHoverEvents. Пытаюсь создать класс на основе QGraphicsRectItem
class CCity :public QGraphicsRectItem
{
public:
CCity();
CCity(QString coords, QString name, QGraphicsItem *parent = 0);
//CCity.cpp
CCity::CCity(int x, int y, QString name, QGraphicsItem *parent): QGraphicsRectItem(parent)
{
...
}
//main.cpp
scene.addRect(new CCity(10,10,QString("111")));
Вот что выдает:
no matching function for call to 'QGraphicsScene::addRect(CCity*)'
PS есть ли способ настроить изменение подсветки без создания дочерних классов и переписывания метода? Заранее огромное спасибо