]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actionsetsnapmode.cpp
089d4a87dafe9565ed82e84403422f2dde7825f0
[architektonas] / src / actions / rs_actionsetsnapmode.cpp
1 /****************************************************************************
2 ** $Id: rs_actionsetsnapmode.cpp 945 2003-06-11 06:56:54Z andrew $
3 **
4 ** Copyright (C) 2001-2003 RibbonSoft. All rights reserved.
5 **
6 ** This file is part of the qcadlib Library project.
7 **
8 ** This file may be distributed and/or modified under the terms of the
9 ** GNU General Public License version 2 as published by the Free Software
10 ** Foundation and appearing in the file LICENSE.GPL included in the
11 ** packaging of this file.
12 **
13 ** Licensees holding valid qcadlib Professional Edition licenses may use
14 ** this file in accordance with the qcadlib Commercial License
15 ** Agreement provided with the Software.
16 **
17 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
18 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
19 **
20 ** See http://www.ribbonsoft.com for further details.
21 **
22 ** Contact info@ribbonsoft.com if any conditions of this licensing are
23 ** not clear to you.
24 **
25 **********************************************************************/
26
27 #include "rs_actionsetsnapmode.h"
28
29 /**
30  * Constructor.
31  *
32  * @param snapMode The new snap mode used from now on.
33  */
34 RS_ActionSetSnapMode::RS_ActionSetSnapMode(RS_EntityContainer & container,
35         RS_GraphicView & graphicView, RS2::SnapMode snapMode):
36         RS_ActionInterface("Set Snap Mode", container, graphicView)
37 {
38     this->snapMode = snapMode;
39 }
40
41 void RS_ActionSetSnapMode::trigger()
42 {
43     graphicView->setDefaultSnapMode(snapMode);
44     finish();
45 }
46
47 void RS_ActionSetSnapMode::init(int status)
48 {
49     RS_ActionInterface::init(status);
50     trigger();
51 }
52
53 // EOF