1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
/*
* Copyright (C) 1993-2009 Robert & Jeremy Laine
* See AUTHORS file for a full list of contributors.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef FORMSAIL_H
#define FORMSAIL_H
#include "formdocument.h"
#include "sailwriter-xml.h"
/** Dialog holding a sail.
*
* @see CFormSailDef for data input and checking, CSailWorker, CSailDef
*/
class CFormSail : public CFormDocumentTmpl<CSailDef, CSailDefXmlWriter>
{
Q_OBJECT
public:
// construction, destruction
CFormSail(CPrefs *myPrefs, QWidget *parent);
protected:
T_KEYPRESS
void setDef(const CSailDef& newdef);
void setupMenuBar();
void setupMainWidget();
// slots
protected slots:
virtual void languageChange();
virtual void slotDef();
virtual void slotExportDXF();
virtual void slotExportDXFSplit();
virtual void slotExportSVG();
virtual void slotExportTXT();
virtual void slotExportXML();
virtual void slotExportFlatCarlson();
virtual void slotExportFlatDXF();
virtual void slotExportFlatDXFSplit();
virtual void slotExportFlatDXFBlocks();
virtual void slotExportFlatHand();
virtual void slotExportFlatSVG();
virtual void slotExportFlatTXT();
virtual void slotExportFlatXML();
virtual void slotMould();
virtual void slotPrintData();
virtual void slotPrintDwg();
virtual void slotPrintDev();
// member variables
protected:
/** The sail */
CPanelGroup sail;
/** The developed sail */
CPanelGroup flatsail;
/** The display version of the flat sail */
CPanelGroup dispsail;
// menus and action
/** The Print submenu */
QMenu *menuPrint;
/** Export 3d submenu */
QMenu *menuExport3d;
/** Export flat panels submenu */
QMenu *menuExportFlat;
/** Export 3D sail to DXF */
QAction *actionExport3dDXF;
/** Export 3D sail to DXF (one file per file) */
QAction *actionExport3dDXFSplit;
/** Export 3D sail to SVG (2D reduction) */
QAction *actionExport3dSVG;
/** Export 3D sail to text */
QAction *actionExport3dTXT;
/** Export 3D sail to XML */
QAction *actionExport3dXML;
/** Export flat sail to Carlson plotter format */
QAction *actionExportFlatCarlson;
/** Export flat sail to hand format */
QAction *actionExportFlatHand;
/** Export flat sail to DXF */
QAction *actionExportFlatDXF;
/** Export flat sail to DXF (one file per file) */
QAction *actionExportFlatDXFSplit;
/** Export flat sail to DXF blocks */
QAction *actionExportFlatDXFBlocks;
/** Export flat sail to SVG */
QAction *actionExportFlatSVG;
/** Export flat sail to TXT */
QAction *actionExportFlatTXT;
/** Export flat sail to XML */
QAction *actionExportFlatXML;
/** Print sail data */
QAction *actionPrintData;
/** Print sail development */
QAction *actionPrintDev;
/** Print sail drawing */
QAction *actionPrintDwg;
/** View sail definition */
QAction *actionViewDef;
/** View sail mould */
QAction *actionViewMould;
/** View sail definition */
QAction *actionViewPatch;
};
#endif
|