Я пытаюсь создать пользовательскую кнопку QGraphicsItem, как показано Фредом здесь. Код, который он опубликовал, можно найти здесь.
Проблема в том, что когда я пытаюсь скомпилировать код, я получаю следующие две ошибки:
- /usr/include/qt4/QtGui/qgraphicsitem.h ‘QGraphicsItem::QGraphicsItem(const QGraphicsItem&)’ является закрытым
- /usr/include/qt4/QtCore/qobject.h
‘QObject::QObject(const QObject&)’ является приватным
Вот фрагмент кода, который по сути такой же, как в приведенном выше примере. Ошибка в замедлении класса.
class MyButton : public QObject, public QGraphicsItem
{
Q_OBJECT
Q_INTERFACES(QGraphicsItem)
public:
MyButton(QGraphicsItem *parent = 0);
MyButton(const QString normal, const QString pressed = "", QGraphicsItem *parent = 0);
....
}
Интересно, что другой образец, показанный здесь, работает нормально. Пример кода для этого можно найти здесь.
Есть идеи, что не так? Заранее спасибо.