Hi,
I have a class that inherit from QGrpahicsEllipseItem to let it emit a signal when it is selected
#ifndef QDEFECTITEM_H
#define QDEFECTITEM_H
#include <QGraphicsEllipseItem>
{
Q_OBJECT
public:
QDefectItem();
~QDefectItem();
protected:
signals:
};
#endif // QDEFECTITEM_H
#ifndef QDEFECTITEM_H
#define QDEFECTITEM_H
#include <QGraphicsEllipseItem>
class QDefectItem : public QGraphicsEllipseItem
{
Q_OBJECT
public:
QDefectItem();
~QDefectItem();
protected:
QVariant itemChange(GraphicsItemChange change, const QVariant &value);
signals:
void itemSelected(QGraphicsItem*);
};
#endif // QDEFECTITEM_H
To copy to clipboard, switch view to plain text mode
#include "QDefectItem.h"
QDefectItem::QDefectItem()
{
}
QDefectItem::~QDefectItem()
{
}
QVariant QDefectItem
::itemChange(GraphicsItemChange change,
const QVariant &value
) {
emit itemSelected(this);
return value;
}
#include "QDefectItem.h"
QDefectItem::QDefectItem()
{
}
QDefectItem::~QDefectItem()
{
}
QVariant QDefectItem::itemChange(GraphicsItemChange change,const QVariant &value)
{
if (change == QGraphicsItem::ItemSelectedChange)
emit itemSelected(this);
return value;
}
To copy to clipboard, switch view to plain text mode
This simple code returns an error when tryies to compile the generated moc file.
Missing something?
Thanks,
Bookmarks