Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: fuCtor от Декабрь 21, 2009, 11:49



Название: Не вызывается mouseDoubleClickEvent
Отправлено: fuCtor от Декабрь 21, 2009, 11:49
Имеется класс наследник от QGraphicsPixmapItem.
В нем переопределяю метод mouseDoubleClickEvent, но когда запускаю, то никакой реакции.

Сам итем лежит на другом итеме, у которого стоит флаг moveable (если убрать то всеравно никаких изменений).

Может кто подскажет в какую сторону копать, а то документация ответа не дала.


Название: Re: Не вызывается mouseDoubleClickEvent
Отправлено: Dendy от Декабрь 21, 2009, 16:46
Покажите код.


Название: Re: Не вызывается mouseDoubleClickEvent
Отправлено: fuCtor от Декабрь 22, 2009, 09:50
Код
C++ (Qt)
#include <QGraphicsPixmapItem>
 
class QvLogoItem: public QGraphicsPixmapItem {
public:
QvLogoItem(QGraphicsItem * parent = 0);
~QvLogoItem();
 
protected:
 
void mouseDoubleClickEvent ( QGraphicsSceneMouseEvent * event );
};
 
#include "QvLogoItem.h"
#include <QGraphicsSceneMouseEvent>
 
QvLogoItem::QvLogoItem( QGraphicsItem * parent /*= 0*/ ): QGraphicsPixmapItem(parent) {
 
}
 
QvLogoItem::~QvLogoItem() {
 
}
 
void QvLogoItem::mouseDoubleClickEvent( QGraphicsSceneMouseEvent * event ) {
// Some action
}
 

Код итема который помещается на родительский итем, в родительском методы:
   void mousePressEvent ( QGraphicsSceneMouseEvent * event );
   void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
не перегружены.


Название: Re: Не вызывается mouseDoubleClickEvent
Отправлено: Dendy от Декабрь 22, 2009, 16:37
Проверьте:
Цитировать
Note that an item will not receive double click events if it is neither selectable nor movable