X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Factions%2Factionmodifymirror.cpp;h=c0cf0e7fa6f6131215c9ee8f5bec537ff5c25e8f;hb=92c8661cef41f1109908bf645c0a171e34680183;hp=786aeeb1704c52afea9b56e8968e04be98572a47;hpb=16354e0421b316a62c6b9f7b0b4f3b8cf6f06284;p=architektonas diff --git a/src/actions/actionmodifymirror.cpp b/src/actions/actionmodifymirror.cpp index 786aeeb..c0cf0e7 100644 --- a/src/actions/actionmodifymirror.cpp +++ b/src/actions/actionmodifymirror.cpp @@ -65,18 +65,25 @@ void ActionModifyMirror::mouseMoveEvent(QMouseEvent * e) { axisPoint2 = mouse; - deletePreview(); - clearPreview(); +// deletePreview(); +// clearPreview(); /* preview->addSelectionFrom(*container); preview->mirror(axisPoint1, axisPoint2); preview->addEntity(new Line(preview,LineData(axisPoint1, axisPoint2)));*/ - drawPreview(); +// drawPreview(); + graphicView->preview.clear(); + graphicView->preview.addSelectionFrom(*container); + graphicView->preview.mirror(axisPoint1, axisPoint2); + graphicView->preview.addEntity(new Line(&(graphicView->preview), LineData(axisPoint1, axisPoint2))); + graphicView->redraw(); } break; default: break; } + + graphicView->redraw(); } DEBUG->print("ActionModifyMirror::mouseMoveEvent end"); @@ -91,9 +98,10 @@ void ActionModifyMirror::mouseReleaseEvent(QMouseEvent * e) } else if (e->button() == Qt::RightButton) { - deletePreview(); - deleteSnapper(); +// deletePreview(); +// deleteSnapper(); init(getStatus() - 1); + graphicView->redraw(); //hm. } } @@ -123,10 +131,11 @@ void ActionModifyMirror::coordinateEvent(Vector * e) { data.axisPoint1 = axisPoint1; data.axisPoint2 = axisPoint2; - deletePreview(); - clearPreview(); +// deletePreview(); +// clearPreview(); trigger(); finish(); + graphicView->redraw(); //hm. } } break; @@ -148,14 +157,12 @@ void ActionModifyMirror::updateMouseButtonHints() break;*/ case SetAxisPoint1: DIALOGFACTORY->updateMouseWidget( - tr("Specify first point of mirror line"), - tr("Cancel")); + tr("Specify first point of mirror line"), tr("Cancel")); break; case SetAxisPoint2: DIALOGFACTORY->updateMouseWidget( - tr("Specify second point of mirror line"), - tr("Back")); + tr("Specify second point of mirror line"), tr("Back")); break; default: @@ -172,7 +179,7 @@ void ActionModifyMirror::updateMouseCursor() void ActionModifyMirror::updateToolBar() { - if (DIALOGFACTORY != NULL) + if (DIALOGFACTORY) { switch (getStatus()) {