diff --git a/src/kgrrenderer.cpp b/src/kgrrenderer.cpp index 7f08ce52e7ddacfc84c5684e0dd346012927059f..bbaf41b688d87d2aec24991113f06fdec2b75e47 100644 --- a/src/kgrrenderer.cpp +++ b/src/kgrrenderer.cpp @@ -154,6 +154,7 @@ KGameRenderedItem * KGrRenderer::getTileItem KGameRenderedItem * tile = new KGameRenderedItem ((keyTable[index].picSource == Set) ? m_setRenderer : m_actorsRenderer, key); + tile->setAcceptedMouseButtons (0); m_scene->addItem (tile); return tile; } @@ -169,6 +170,7 @@ KGrSprite * KGrRenderer::getSpriteItem (const char picType, const int tickTime) KGrSprite * sprite = new KGrSprite ((keyTable[index].picSource == Set) ? m_setRenderer : m_actorsRenderer, key, picType, tickTime); + sprite->setAcceptedMouseButtons (0); // We cannot add the sprite to the scene yet: it needs a frame and size. return sprite; } @@ -183,6 +185,7 @@ KGameRenderedItem * KGrRenderer::getBackground QString key = getBackgroundKey (level); KGameRenderedItem * background = new KGameRenderedItem (m_setRenderer, key); + background->setAcceptedMouseButtons (0); m_scene->addItem (background); return background; @@ -201,6 +204,7 @@ KGameRenderedItem * KGrRenderer::getBorderItem } KGameRenderedItem * item = new KGameRenderedItem (m_setRenderer, spriteKey); + item->setAcceptedMouseButtons (0); m_scene->addItem (item); return item; } diff --git a/src/kgrview.cpp b/src/kgrview.cpp index 1f4f4fd38e90b58f6e423f5000479e94d9bd54c3..e88c2791359a711632724cf2183b8dabe7c529b5 100644 --- a/src/kgrview.cpp +++ b/src/kgrview.cpp @@ -83,6 +83,11 @@ void KGrView::mousePressEvent (QMouseEvent * mouseEvent) emit mouseClick (mouseEvent->button()); } +void KGrView::mouseDoubleClickEvent (QMouseEvent * mouseEvent) +{ + emit mouseClick (mouseEvent->button()); +} + void KGrView::mouseReleaseEvent (QMouseEvent * mouseEvent) { emit mouseLetGo (mouseEvent->button()); diff --git a/src/kgrview.h b/src/kgrview.h index 6221eb01efc502eadd0554381b6ad25321f09ebc..2a286ffce56c897bac93321314b2952fda6db460 100644 --- a/src/kgrview.h +++ b/src/kgrview.h @@ -51,9 +51,10 @@ signals: void mouseLetGo (int); protected: - virtual void resizeEvent (QResizeEvent *); - virtual void mousePressEvent (QMouseEvent * mouseEvent); - virtual void mouseReleaseEvent (QMouseEvent * mouseEvent); + virtual void resizeEvent (QResizeEvent *); + virtual void mousePressEvent (QMouseEvent * mouseEvent); + virtual void mouseDoubleClickEvent (QMouseEvent * mouseEvent); + virtual void mouseReleaseEvent (QMouseEvent * mouseEvent); private: QCursor * m_mouse;