+// 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
+// Portions copyright (C) 2001-2003 RibbonSoft
+// Copyright (C) 2010 Underground Software
+// See the README and GPLv2 files for licensing and warranty information
+//
+// JLH = James L. Hammons <jlhamm@acm.org>
+//
+// Who When What
+// --- ---------- -----------------------------------------------------------
+// JLH 06/02/2010 Added this text. :-)
+//
#include "rs_selection.h"
+#include "drawing.h"
+#include "rs_entity.h"
+#include "graphicview.h"
#include "rs_information.h"
#include "rs_polyline.h"
-#include "rs_entity.h"
-#include "rs_graphic.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)
+RS_Selection::RS_Selection(RS_EntityContainer & container, GraphicView * graphicView)
{
this->container = &container;
this->graphicView = graphicView;
*/
void RS_Selection::selectSingle(RS_Entity * e)
{
- if (e != NULL && (e->getLayer() == NULL || e->getLayer()->isLocked() == false))
+ if (e && (e->getLayer() == NULL || e->getLayer()->isLocked() == false))
{
// Same problem as below...
//[WAS]#warning "!!! This is causing a segfault in the draw code !!!"
graphicView->redraw();
}
+void RS_Selection::deselectAll()
+{
+ selectAll(false);
+}
+
/**
* Selects all entities on visible layers.
*/
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.
*
}
}
+void RS_Selection::deselectIntersected(const Vector & v1, const Vector & v2)
+{
+ selectIntersected(v1, v2, false);
+}
+
/**
* Selects all entities that are connected to the given entity.
*
}
}
}
+
+void RS_Selection::deselectLayer(QString & layerName)
+{
+ selectLayer(layerName, false);
+}