OSDN Git Service

Added GRAOUT PDF command
[kods/KODS_GUI.git] / mainwindow.h
1 #ifndef __MAIN_WINDOW_H
2 #define __MAIN_WINDOW_H
3
4 #include <QWidget>
5 #include <QProcess>
6 #include "ui_mainwindow.h"
7 #include "nkdialog.h"
8 #include "optimize.h"
9 #include "lidialog.h"
10 #include "rayinputdialog.h"
11
12 class MainWindow : public QMainWindow, public Ui::MainWindow
13 {
14     Q_OBJECT
15
16 public:
17     MainWindow(QMainWindow *parnet=0);
18     QProcess *proc;
19     QString hdir;
20     double lF,lD,lC;
21
22     QMenu *MaterialMenu;
23     QMenu *menuAir;
24     QMenu *SubMenu1;
25     QMenu *SubMenu2;
26     QMenu *SubMenu3;
27     QMenu *SubMenu4;
28     QMenu *SubMenu5;
29     QMenu *SubMenu6;
30     QMenu *SubMenu7;
31     QMenu *SubMenu8;
32     QMenu *SubMenu9;
33
34     QAction *Modelaction;
35     QAction *Airaction;
36     QAction *Reflaction;
37     QAction *Makeraction;
38     QString String;
39     QAction* selectedItem;
40
41     QTableWidgetItem *tableitem;
42
43 private:
44
45     int nol;
46     int NoGlass,NoGlass1,NoGlass2,NoGlass3,NoGlass4,NoGlass5,NoGlass6,NoGlass7,NoGlass8,NoGlass9;
47     int row;
48     int column;
49     int LF;
50     int histnum;
51     int curhist;
52
53     double numconv(int,QByteArray);
54
55     void ndex();
56     void Glass(QString);
57     void DataRead(QString, QString, int);
58     void ReadFileToTable(QString);
59     void addcontextmenu();
60     void menu();
61     void delay();
62     void history(int);
63
64     nkDialog *dialog;
65     Optimize *dialog2;
66     LIDialog *dialog3;
67     rayinputDialog *dialog4;
68     QStringList GN,GN1,GN2,GN3,GN4,GN5,GN6,GN7,GN8,GN9;
69     QString DispHistory;
70     bool eventFilter(QObject* object, QEvent* event);
71     void leaveEvent(QEvent * event);
72     void enterEvent(QEvent * event);
73
74 private slots:
75
76     void slot_commandExec();
77     void slot_appendView();
78
79     void slot_actionOpen();
80     void slot_actionSave();
81     void slot_actionImport_Zemax();
82     void slot_actionImport_CODE_V();
83     void slot_actionExport_Zemax();
84     void slot_actionExport_CODE_V();
85     void slot_actionExport_JPEG();
86     void slot_actionExport_EPS();
87     void slot_actionExport_PDF();
88     void slot_quit2();
89
90     void slot_actionInsert_surface();
91     void slot_actionDelete_surface();
92     void slot_actionDisplayLensData();
93
94     void slot_actionXZ();
95     void slot_actionOrtho();
96     void slot_focus();
97
98     void slot_actionXFAN();
99     void slot_actionYFAN();
100     void slot_actionXYFAN();
101     void slot_actionYXFAN();
102     void slot_actionNFAN();
103     void slot_actionPFAN();
104     void slot_actionXOPD();
105     void slot_actionYOPD();
106     void slot_actionXYOPD();
107     void slot_actionNOPD();
108     void slot_actionPOPD();
109     void slot_actionXCD();
110     void slot_actionYCD();
111     void slot_actionXYCD();
112     void slot_actionYXCD();
113     void slot_actionNCD();
114     void slot_actionPCD();
115     void slot_actionXLA();
116     void slot_actionYLA();
117     void slot_actionXYLA();
118     void slot_actionYXLA();
119     void slot_actionNLA();
120     void slot_actionPLA();
121
122     void slot_actionDistortion();
123     void slot_actionField_Curvature();
124     void slot_actionAstigmatism();
125     void slot_actionGeometical();
126     void slot_actionPltchrsh();
127     void slot_actionGeometical_Leica();
128     void slot_actionDiffraction();
129     void slot_actionDiffraction_Leica();
130     void slot_actionSpot_Diagram();
131     void slot_actionWavefront_Phase();
132     void slot_actionWavefront_Intensity();
133     void slot_actionPoint_Spread_Function();
134     void slot_action_value_entered();
135
136     void slot_actionModeldialog();
137
138     void slot_actionInput_Variables();
139
140     void slot_actionInput_LensIdentifier();
141
142     void slot_actionRay_input_angle();
143
144     void slot_ShowContextMenu(const QPoint& Pos);
145
146     void ShowContextMenu(QAction *Action);
147     void ShowContextMenu2(QAction *Action);
148     void ShowContextMenu3(QAction *Action);
149     void ShowContextMenu4(QAction *Action);
150     void ShowContextMenu5(QAction *Action);
151     void ShowContextMenu6(QAction *Action);
152     void ShowContextMenu7(QAction *Action);
153     void ShowContextMenu8(QAction *Action);
154     void ShowContextMenu9(QAction *Action);
155
156
157     void InputAir();
158     void InputReflector();
159
160 };
161
162
163 #endif /* __MAIN_WINDOW_H */
164