]> Shamusworld >> Repos - architektonas/blob - src/actions/rs_actionfilesaveas.cpp
d85a4ac334ec1b068042b54db6b01ab8b7e99aa5
[architektonas] / src / actions / rs_actionfilesaveas.cpp
1 /****************************************************************************
2 ** $Id: rs_actionfilesaveas.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_actionfilesaveas.h"
28
29 #include "rs_graphic.h"
30 //Added by qt3to4:
31 //#include <QPixmap>
32
33 RS_ActionFileSaveAs::RS_ActionFileSaveAs(RS_EntityContainer & container,
34         RS_GraphicView & graphicView):
35         RS_ActionInterface("Add Layer", container, graphicView)
36 {
37 }
38
39 QAction * RS_ActionFileSaveAs::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/)
40 {
41         QAction * action = new QAction(QIcon("filesaveas.png"), tr("Save &as..."), 0);
42 //      QAction* action = new QAction(tr("Save Drawing As"), QPixmap::fromMimeSource("filesaveas.png"), tr("Save &as..."),
43 //                                                      QKeySequence(), NULL);
44         action->setStatusTip(tr("Saves the current drawing under a new filename"));
45         return action;
46 }
47
48 void RS_ActionFileSaveAs::trigger()
49 {
50     RS_DEBUG->print("RS_ActionFileSaveAs::trigger");
51
52     QString fileName; // = RS_DIALOGFACTORY->requestFileSaveAsDialog();
53     if (graphic!=NULL && !fileName.isEmpty()) {
54         graphic->saveAs(fileName, RS2::FormatUnknown);
55     }
56     finish();
57 }
58
59
60
61 void RS_ActionFileSaveAs::init(int status) {
62     RS_ActionInterface::init(status);
63     trigger();
64 }
65
66 // EOF