]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actionoptionsdrawing.cpp
Initial import
[architektonas] / src / actions / rs_actionoptionsdrawing.cpp
1 /****************************************************************************
2 ** $Id: rs_actionoptionsdrawing.cpp 1090 2004-03-16 10:02:59Z js $
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_actionoptionsdrawing.h"
28
29 #include "rs_snapper.h"
30 #include "rs_graphicview.h"
31
32 RS_ActionOptionsDrawing::RS_ActionOptionsDrawing(RS_EntityContainer& container,
33         RS_GraphicView& graphicView):
34         RS_ActionInterface("Drawing Options", container, graphicView)
35 {
36 }
37
38 QAction* RS_ActionOptionsDrawing::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/)
39 {
40         QAction * action = new QAction(tr("Current &Drawing Preferences..."), 0);
41 //      QAction* action = new QAction(tr("Drawing"), tr("Current &Drawing Preferences")+"...",
42 //                                                                      QKeySequence(), NULL);
43         action->setStatusTip(tr("Settings for the current Drawing"));
44         return action;
45 }
46
47 void RS_ActionOptionsDrawing::init(int status)
48 {
49     RS_ActionInterface::init(status);
50
51     trigger();
52 }
53
54
55
56 void RS_ActionOptionsDrawing::trigger() {
57     if (graphic!=NULL) {
58         RS_DIALOGFACTORY->requestOptionsDrawingDialog(*graphic);
59         RS_DIALOGFACTORY->updateCoordinateWidget(Vector(0.0,0.0),
60                 Vector(0.0,0.0),
61                 true);
62         graphicView->updateGrid();
63         graphicView->redraw();
64     }
65     finish();
66 }
67
68
69 // EOF