OSDN Git Service

REF AIR display bug
[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     double numconv(int,QByteArray);
51     void ndex();
52     void Glass(QString);
53     void DataRead(QString, QString, int);
54     void ReadFileToTable(QString);
55     void addcontextmenu();
56     void menu();
57     nkDialog *dialog;
58     Optimize *dialog2;
59     LIDialog *dialog3;
60     rayinputDialog *dialog4;
61     QStringList GN,GN1,GN2,GN3,GN4,GN5,GN6,GN7,GN8,GN9;
62     bool eventFilter(QObject* object, QEvent* event);
63
64     QMouseEvent *event;
65
66 private slots:
67
68     void slot_commandExec();
69     void slot_appendView();
70
71     void slot_actionOpen();
72     void slot_actionSave();
73     void slot_actionImport_Zemax();
74     void slot_actionImport_CODE_V();
75     void slot_actionExport_Zemax();
76     void slot_actionExport_CODE_V();
77
78     void slot_actionInsert_surface();
79     void slot_actionDelete_surface();
80     void slot_actionDisplayLensData();
81
82     void slot_actionXZ();
83     void slot_actionOrtho();
84     void slot_focus();
85
86     void slot_actionXZ_YZ_Transverce_Aberrations();
87     void slot_actionDistortion();
88     void slot_actionField_Curvature();
89     void slot_actionAstigmatism();
90     void slot_actionGeometical();
91     void slot_actionPltchrsh();
92     void slot_actionGeometical_Leica();
93     void slot_actionDiffraction();
94     void slot_actionDiffraction_Leica();
95     void slot_actionSpot_Diagram();
96     void slot_actionWavefront_Phase();
97     void slot_actionWavefront_Intensity();
98     void slot_actionPoint_Spread_Function();
99     void slot_action_value_entered();
100
101     void slot_actionModeldialog();
102
103     void slot_actionInput_Variables();
104
105     void slot_actionInput_LensIdentifier();
106
107     void slot_actionRay_input_angle();
108
109     void slot_ShowContextMenu(const QPoint& Pos);
110
111     void ShowContextMenu(QAction *Action);
112     void ShowContextMenu2(QAction *Action);
113     void ShowContextMenu3(QAction *Action);
114     void ShowContextMenu4(QAction *Action);
115     void ShowContextMenu5(QAction *Action);
116     void ShowContextMenu6(QAction *Action);
117     void ShowContextMenu7(QAction *Action);
118     void ShowContextMenu8(QAction *Action);
119     void ShowContextMenu9(QAction *Action);
120
121
122     void InputAir();
123     void InputReflector();
124
125 };
126
127
128 #endif /* __MAIN_WINDOW_H */
129