OSDN Git Service

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