X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Factions%2Frs_actionmodifyentity.cpp;h=63b22998265e4fa73b0110ffe3beb0e01f9a4470;hb=3f46c180da0806c9c263e6d87d0f1404632402da;hp=74912ab9f6ff0738b2788f76f44f6fab1ac12495;hpb=16ce54abf01ca3032e42a5bb11a4afcf9014dcca;p=architektonas diff --git a/src/actions/rs_actionmodifyentity.cpp b/src/actions/rs_actionmodifyentity.cpp index 74912ab..63b2299 100644 --- a/src/actions/rs_actionmodifyentity.cpp +++ b/src/actions/rs_actionmodifyentity.cpp @@ -1,99 +1,83 @@ -/**************************************************************************** -** $Id: rs_actionmodifyentity.cpp 1149 2004-09-19 11:06:35Z andrew $ -** -** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. -** -** This file is part of the qcadlib Library project. -** -** This file may be distributed and/or modified under the terms of the -** GNU General Public License version 2 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. -** -** Licensees holding valid qcadlib Professional Edition licenses may use -** this file in accordance with the qcadlib Commercial License -** Agreement provided with the Software. -** -** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -** -** See http://www.ribbonsoft.com for further details. -** -** Contact info@ribbonsoft.com if any conditions of this licensing are -** not clear to you. -** -**********************************************************************/ +// rs_actionmodifyentity.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 06/04/2010 Added this text. :-) +// #include "rs_actionmodifyentity.h" -#include "rs_snapper.h" +#include "rs_dialogfactory.h" +#include "rs_graphicview.h" - - -RS_ActionModifyEntity::RS_ActionModifyEntity(RS_EntityContainer& container, - RS_GraphicView& graphicView) - :RS_ActionInterface("Modify Entity", container, graphicView) { - - en = NULL; +RS_ActionModifyEntity::RS_ActionModifyEntity(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_ActionInterface("Modify Entity", container, graphicView) +{ + en = NULL; } - -QAction* RS_ActionModifyEntity::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +RS_ActionModifyEntity::~RS_ActionModifyEntity() { - QAction * action = new QAction(tr("&Properties"), 0); -// QAction* action = new QAction(tr("Properties"), tr("&Properties"), -// QKeySequence(), NULL); - action->setStatusTip(tr("Modify Entity Properties")); - return action; } void RS_ActionModifyEntity::trigger() { - if (en!=NULL) { - RS_Entity* clone = en->clone(); - if (RS_DIALOGFACTORY->requestModifyEntityDialog(clone)) { - container->addEntity(clone); + if (en != NULL) + { + RS_Entity * clone = en->clone(); + + if (RS_DIALOGFACTORY->requestModifyEntityDialog(clone)) + { + container->addEntity(clone); - graphicView->deleteEntity(en); + graphicView->deleteEntity(en); en->setSelected(false); clone->setSelected(false); - graphicView->drawEntity(clone); - - if (document!=NULL) { - document->startUndoCycle(); - - document->addUndoable(clone); - en->setUndoState(true); - document->addUndoable(en); - - document->endUndoCycle(); - } - RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); - } else { - delete clone; - } - - } else { - RS_DEBUG->print("RS_ActionModifyEntity::trigger: Entity is NULL\n"); - } + graphicView->drawEntity(clone); + + if (document != NULL) + { + document->startUndoCycle(); + + document->addUndoable(clone); + en->setUndoState(true); + document->addUndoable(en); + + document->endUndoCycle(); + } + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } + else + delete clone; + + } + else + RS_DEBUG->print("RS_ActionModifyEntity::trigger: Entity is NULL\n"); } - - -void RS_ActionModifyEntity::mouseReleaseEvent(QMouseEvent* e) { - if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { - init(getStatus()-1); - } else { - en = catchEntity(e); - trigger(); - } +void RS_ActionModifyEntity::mouseReleaseEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton) + init(getStatus() - 1); + else + { + en = catchEntity(e); + trigger(); + } } - - -void RS_ActionModifyEntity::updateMouseCursor() { - graphicView->setMouseCursor(RS2::SelectCursor); +void RS_ActionModifyEntity::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::SelectCursor); } // EOF