X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Factions%2Frs_actionlayersremove.cpp;h=82aaa473eaecec69ce9536d9a7d943c8816e5fcf;hb=3f46c180da0806c9c263e6d87d0f1404632402da;hp=937dda1dad71c24cd78ec1122121301e56184a7c;hpb=89e127aa3dbd74d3158e6dbe0ca1703420c04395;p=architektonas diff --git a/src/actions/rs_actionlayersremove.cpp b/src/actions/rs_actionlayersremove.cpp index 937dda1..82aaa47 100644 --- a/src/actions/rs_actionlayersremove.cpp +++ b/src/actions/rs_actionlayersremove.cpp @@ -1,90 +1,72 @@ -/**************************************************************************** -** $Id: rs_actionlayersremove.cpp 1062 2004-01-16 21:51:20Z 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_actionlayersedit.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_actionlayersremove.h" +#include "rs_dialogfactory.h" #include "drawing.h" - - -RS_ActionLayersRemove::RS_ActionLayersRemove(RS_EntityContainer& container, - RS_GraphicView& graphicView) - :RS_ActionInterface("Remove Layer", container, graphicView) {} - - -QAction * RS_ActionLayersRemove::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +RS_ActionLayersRemove::RS_ActionLayersRemove(RS_EntityContainer & container, RS_GraphicView & graphicView): + RS_ActionInterface("Remove Layer", container, graphicView) { - QAction * action = new QAction(tr("&Remove Layer"), 0); -// QAction * action = new QAction(tr("Remove Layer"), tr("&Remove Layer"), -// QKeySequence(), NULL); - action->setStatusTip(tr("Remove Layer")); - return action; } +RS_ActionLayersRemove::~RS_ActionLayersRemove() +{ +} -void RS_ActionLayersRemove::trigger() { - RS_DEBUG->print("RS_ActionLayersRemove::trigger"); +void RS_ActionLayersRemove::trigger() +{ + RS_DEBUG->print("RS_ActionLayersRemove::trigger"); - if (graphic!=NULL) { - RS_Layer* layer = - RS_DIALOGFACTORY->requestLayerRemovalDialog(graphic->getLayerList()); + if (graphic != NULL) + { + RS_Layer * layer = + RS_DIALOGFACTORY->requestLayerRemovalDialog(graphic->getLayerList()); - /* - if (layer!=NULL && layer->getName()!="0") { + /* + if (layer!=NULL && layer->getName()!="0") { - graphic->startUndoCycle(); - for (RS_Entity* e=graphic->firstEntity(RS2::ResolveNone); - e!=NULL; - e=graphic->nextEntity(RS2::ResolveNone)) { + graphic->startUndoCycle(); + for (RS_Entity* e=graphic->firstEntity(RS2::ResolveNone); + e!=NULL; + e=graphic->nextEntity(RS2::ResolveNone)) { - if (e->getLayer()!=NULL && - e->getLayer()->getName()==layer->getName()) { + if (e->getLayer()!=NULL && + e->getLayer()->getName()==layer->getName()) { - e->setUndoState(true); - e->setLayer("0"); - graphic->addUndoable(e); - } - } + e->setUndoState(true); + e->setLayer("0"); + graphic->addUndoable(e); + } + } - graphic->endUndoCycle(); - */ + graphic->endUndoCycle(); + */ - // Now remove the layer from the layer list: - graphic->removeLayer(layer); - } - finish(); - RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + // Now remove the layer from the layer list: + graphic->removeLayer(layer); + } + finish(); + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); } - - -void RS_ActionLayersRemove::init(int status) { - RS_ActionInterface::init(status); - trigger(); +void RS_ActionLayersRemove::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); } // EOF