1 // actioninfototallength.cpp
3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // Portions copyright (C) 2001-2003 RibbonSoft
7 // Copyright (C) 2010 Underground Software
8 // See the README and GPLv2 files for licensing and warranty information
10 // JLH = James L. Hammons <jlhamm@acm.org>
13 // --- ---------- -----------------------------------------------------------
14 // JLH 06/04/2010 Added this text. :-)
17 #include "actioninfototallength.h"
20 #include "dialogfactory.h"
22 ActionInfoTotalLength::ActionInfoTotalLength(EntityContainer & container, GraphicView & graphicView): ActionInterface("Info Total Length",
23 container, graphicView)
27 ActionInfoTotalLength::~ActionInfoTotalLength()
31 void ActionInfoTotalLength::init(int status)
33 ActionInterface::init(status);
37 void ActionInfoTotalLength::trigger()
39 DEBUG->print("ActionInfoTotalLength::trigger()");
43 for(Entity * e=container->firstEntity(RS2::ResolveNone); e!=NULL;
44 e=container->nextEntity(RS2::ResolveNone))
46 if (e->isVisible() && e->isSelected())
48 double l = e->getLength();
61 DIALOGFACTORY->commandMessage(
62 tr("Total Length of selected entities: %1").arg(len));
64 DIALOGFACTORY->commandMessage(tr("At least one of the selected "
65 "entities cannot be measured."));
70 void ActionInfoTotalLength::updateToolBar()
72 if (DIALOGFACTORY != NULL)
75 DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo);
77 DIALOGFACTORY->requestToolBar(RS2::ToolBarMain);