OSDN Git Service

revises makefile
[qcad/qcad.git] / qcadwin / Param.h
1 //---------------------------------------------------------------------------\r
2 // Form for Parameter\r
3 //---------------------------------------------------------------------------\r
4 #ifndef ParamH\r
5 #define ParamH\r
6 //---------------------------------------------------------------------------\r
7 #include <Classes.hpp>\r
8 #include <Controls.hpp>\r
9 #include <StdCtrls.hpp>\r
10 #include <Forms.hpp>\r
11 #include <ComCtrls.hpp>\r
12 //---------------------------------------------------------------------------\r
13 #include "QCircuitAll.h"\r
14 #include "QManager.h"\r
15 #include <ExtCtrls.hpp>\r
16 //---------------------------------------------------------------------------\r
17 class QPhaseController;\r
18 //---------------------------------------------------------------------------\r
19 class TFParam : public TForm {\r
20 __published:\r
21   TPageControl *PageControl;\r
22   TTabSheet *TSBitBox;\r
23   TButton *BtOK;\r
24   TButton *BtCancel;\r
25   TTabSheet *TSCnot;\r
26   TTabSheet *TSCCNot;\r
27   TLabel *Label1;\r
28   TLabel *Label2;\r
29   TComboBox *CBTarget;\r
30   TComboBox *CBTarget1;\r
31   TComboBox *CBTarget2;\r
32   TLabel *Label3;\r
33   TLabel *Label4;\r
34   TTabSheet *TSTextBox;\r
35   TComboBox *CBTarget3;\r
36   TLabel *Label5;\r
37   TLabel *Label6;\r
38   TEdit *EdText2;\r
39   TCheckBox *CBEnabled;\r
40   TTabSheet *TSSwap;\r
41   TComboBox *CBSwapTarget1;\r
42   TComboBox *CBSwapTarget2;\r
43   TLabel *Label7;\r
44   TLabel *Label8;\r
45   TComboBox *CBBitState;\r
46   TTabSheet *TSCRot;\r
47   TComboBox *CBCRTarget;\r
48   TLabel *Label9;\r
49   TLabel *Phase;\r
50   TTabSheet *TSRot;\r
51   TLabel *Label10;\r
52         TEdit *EdRotPhase;\r
53         TEdit *EdCRotPhase;\r
54         TImage *ImageRotPhase;\r
55         TImage *ImageCRotPhase;\r
56         void __fastcall ImageRotPhaseMouseMove(TObject *Sender,\r
57           TShiftState Shift, int X, int Y);\r
58         void __fastcall ImageCRotPhaseMouseMove(TObject *Sender,\r
59           TShiftState Shift, int X, int Y);\r
60         void __fastcall FormDestroy(TObject *Sender);\r
61 private:\r
62   QPhaseController *qpcRot;\r
63   QPhaseController *qpcCRot;\r
64 public:\r
65 \r
66   void CreateCircuit(int type, int mx, int my, QDraw *qDraw, QManager *qManager);\r
67   void CreateCNOT(int mx, int my, QDraw *qDraw, QManager *qManager);\r
68   void CreateCCNOT(int mx, int my, QDraw *qDraw, QManager *qManager);\r
69   void CreateSWAP(int mx, int my, QDraw *qDraw, QManager *qManager);\r
70   void CreateROT(int mx, int my, QDraw *qDraw, QManager *qManager);\r
71   void CreateCROT(int mx, int my, QDraw *qDraw, QManager *qManager);\r
72 \r
73   void ModifyCircuit(QCircuit *qc, QManager *qManager);\r
74 \r
75 \r
76   bool Execute(QBitbox *qBitBox);\r
77   bool Execute(QCNot *qCNot,QManager *qManager);\r
78   bool Execute(QCCNot *qCCNot,QManager *qManager);\r
79   bool Execute(QSwap *qSwap, QManager *qManager);\r
80   bool Execute(QCRot *qCRot, QManager *qManager);\r
81   bool Execute(QRot *qRot, QManager * qManager);\r
82 \r
83   __fastcall TFParam(TComponent* Owner);\r
84 \r
85 };\r
86 //---------------------------------------------------------------------------\r
87 extern PACKAGE TFParam *FParam;\r
88 //---------------------------------------------------------------------------\r
89 #endif\r