QGraphicsScene に 2 つのカスタム タイプを配置しました。これがその宣言です。
class FotoGebouw : public QGraphicsItem
{
public:
explicit FotoGebouw();
~FotoGebouw();
Gebouw *linkGebouw;
enum ItemType { TypeFotoGebouw = UserType + 1, TypeFotoPlantage = UserType + 2};
int type(){ return TypeFotoGebouw; }
signals:
public slots:
};
と
class FotoPlantage : public QGraphicsItem
{
public:
explicit FotoPlantage();
~FotoPlantage();
Plantage *linkPlantage;
enum ItemType { TypeFotoGebouw = UserType + 1, TypeFotoPlantage = UserType + 2};
int type(){ return TypeFotoPlantage; }
signals:
public slots:
};
さて、QGraphicsScene でアイテムを選択したときに、それらの 2 つのクラスのどちらのタイプかを調べたいのですが、どうすればよいでしょうか? 私は次のことを試しましたが、常に同じ型を返します... :S よろしくお願いします
QGraphicsItem *item = bordscene->selectedItems().at(0);
if (item->type()==7)
checkGebouwSelectie();
else if (item->type()==8)
checkPlantageSelectie();