From 71ecf5f4b62b1bbfdd0601ab9f8ad18b34cd0540 Mon Sep 17 00:00:00 2001 From: Guido Ranzuglia granzuglia Date: Wed, 28 Jul 2010 08:39:17 +0000 Subject: [PATCH] added signal in order to visualize selected faces when paint select tool has been selected --- src/fgt/editpaint/editpaint.cpp | 5 ++++- src/fgt/editpaint/editpaint.h | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/fgt/editpaint/editpaint.cpp b/src/fgt/editpaint/editpaint.cpp index d1df93e9f..be4d5c6f4 100644 --- a/src/fgt/editpaint/editpaint.cpp +++ b/src/fgt/editpaint/editpaint.cpp @@ -85,7 +85,7 @@ bool EditPaintPlugin::StartEdit(MeshModel& m, GLArea * parent) QObject::connect(paintbox, SIGNAL(typeChange(ToolType)), this, SLOT(setToolType(ToolType))); parent->update(); - + selection = new vector(); latest_event.pressure = 0.0; @@ -95,6 +95,8 @@ bool EditPaintPlugin::StartEdit(MeshModel& m, GLArea * parent) buffer_width = glarea->curSiz.width(); buffer_height = glarea->curSiz.height(); glarea->setMouseTracking(true); + + connect(this, SIGNAL(setSelectionRendering(bool)),glarea,SLOT(setSelectFaceRendering(bool)) ); parent->setCursor(QCursor(QPixmap(":/images/cursor_paint.png"),1,1)); return true; @@ -145,6 +147,7 @@ void EditPaintPlugin::setToolType(ToolType t) { case MESH_SELECT : current_options = EPP_PICK_FACES | EPP_DRAW_CURSOR; + emit setSelectionRendering(true); break; case COLOR_PAINT: diff --git a/src/fgt/editpaint/editpaint.h b/src/fgt/editpaint/editpaint.h index c8786d455..e2c432a17 100644 --- a/src/fgt/editpaint/editpaint.h +++ b/src/fgt/editpaint/editpaint.h @@ -67,6 +67,10 @@ public: virtual void mouseReleaseEvent(QMouseEvent *event, MeshModel &/*m*/, GLArea * ); virtual void tabletEvent(QTabletEvent *, MeshModel & , GLArea *); + +signals: + void setSelectionRendering(bool); + public slots: void update(); void setToolType(ToolType t);