X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Frs_selection.cpp;h=046775b7375540cca4f04c325f7631f02fd7fd83;hb=3f46c180da0806c9c263e6d87d0f1404632402da;hp=14e8153fbae53e2dc4b4d22be8e65305e6a121e4;hpb=16ce54abf01ca3032e42a5bb11a4afcf9014dcca;p=architektonas diff --git a/src/base/rs_selection.cpp b/src/base/rs_selection.cpp index 14e8153..046775b 100644 --- a/src/base/rs_selection.cpp +++ b/src/base/rs_selection.cpp @@ -1,16 +1,29 @@ +// rs_selection.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/02/2010 Added this text. :-) +// #include "rs_selection.h" #include "rs_information.h" #include "rs_polyline.h" #include "rs_entity.h" -#include "rs_graphic.h" +#include "drawing.h" /** * Default constructor. * * @param container The container to which we will add - * entities. Usually that's an RS_Graphic entity but + * entities. Usually that's an Drawing entity but * it can also be a polyline, text, ... */ RS_Selection::RS_Selection(RS_EntityContainer & container, RS_GraphicView * graphicView) @@ -67,6 +80,11 @@ void RS_Selection::selectAll(bool select) graphicView->redraw(); } +void RS_Selection::deselectAll() +{ + selectAll(false); +} + /** * Selects all entities on visible layers. */ @@ -111,6 +129,11 @@ void RS_Selection::selectWindow(const Vector & v1, const Vector & v2, bool selec graphicView->redraw(); } +void RS_Selection::deselectWindow(const Vector & v1, const Vector & v2) +{ + selectWindow(v1, v2, false); +} + /** * Selects all entities that are intersected by the given line. * @@ -171,6 +194,11 @@ void RS_Selection::selectIntersected(const Vector & v1, const Vector & v2, bool } } +void RS_Selection::deselectIntersected(const Vector & v1, const Vector & v2) +{ + selectIntersected(v1, v2, false); +} + /** * Selects all entities that are connected to the given entity. * @@ -294,3 +322,8 @@ void RS_Selection::selectLayer(const QString & layerName, bool select) } } } + +void RS_Selection::deselectLayer(QString & layerName) +{ + selectLayer(layerName, false); +}