1 //---------------------------------------------------------------------------
\r
2 // Form for Parameter
\r
3 //---------------------------------------------------------------------------
\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
21 TPageControl *PageControl;
\r
22 TTabSheet *TSBitBox;
\r
29 TComboBox *CBTarget;
\r
30 TComboBox *CBTarget1;
\r
31 TComboBox *CBTarget2;
\r
34 TTabSheet *TSTextBox;
\r
35 TComboBox *CBTarget3;
\r
39 TCheckBox *CBEnabled;
\r
41 TComboBox *CBSwapTarget1;
\r
42 TComboBox *CBSwapTarget2;
\r
45 TComboBox *CBBitState;
\r
47 TComboBox *CBCRTarget;
\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
62 QPhaseController *qpcRot;
\r
63 QPhaseController *qpcCRot;
\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
73 void ModifyCircuit(QCircuit *qc, QManager *qManager);
\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
83 __fastcall TFParam(TComponent* Owner);
\r
86 //---------------------------------------------------------------------------
\r
87 extern PACKAGE TFParam *FParam;
\r
88 //---------------------------------------------------------------------------
\r