-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSegmentsSetting.cpp
98 lines (78 loc) · 2.78 KB
/
SegmentsSetting.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "SegmentsSetting.h"
#include "doseshell.h"
#include "GlobalData.h"
#include "GatePairDose.h"
#include "Util.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "RzEdit"
#pragma link "RzPanel"
#pragma link "RzLabel"
#pragma link "RzSpnEdt"
#pragma link "RzButton"
#pragma link "RzRadChk"
#pragma resource "*.dfm"
TFormSegmentsSetting *FormSegmentsSetting;
//---------------------------------------------------------------------------
__fastcall TFormSegmentsSetting::TFormSegmentsSetting(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFormSegmentsSetting::FormClose(TObject *Sender,
TCloseAction &Action)
{
Action = caFree;
}
//---------------------------------------------------------------------------
void __fastcall TFormSegmentsSetting::RzBitBtnCloseClick(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TFormSegmentsSetting::RzBitBtnOKClick(TObject *Sender)
{
int segmentsNum[3];
GlobalMembers *globalMem = NULL;
GatePairDose *gatePairDose = NULL;
HandledPairDose *handledPairDose = NULL;
Hide();
for(int i=0;i<3;i++){
segmentsNum[i] = RzSpinnerSegments->Value;
}
globalMem = GlobalMembers::getInstance();
if(NULL == globalMem){
RunningLog::writeLog("The globalInstance is NULL;");
return;
}
gatePairDose = globalMem->getGatePairDose();
if(NULL == gatePairDose){
RunningLog::writeLog("The gatePairDose is NULL;");
return;
}
gatePairDose->getDosePair()->getMeasureDose()->sync_setSegments(segmentsNum);
gatePairDose->Notify(Update_Segments);
//handledPairDose = globalMem->getHandledPairDose();
//handledPairDose->update();
globalMem = NULL;
gatePairDose = NULL;
FormMain->RefreshMeasureDoseGraphicFromDisplayValue();
if(!MainFormTempValue.calcFilePath.empty()){
FormMain->RefreshCalculateDoseGraphicFromDisplayValue();
}
Close();
}
//---------------------------------------------------------------------------
void __fastcall TFormSegmentsSetting::FormCreate(TObject *Sender)
{
RzSpinnerSegments->Value = MainFormTempValue.segments[0];
}
//---------------------------------------------------------------------------
void __fastcall TFormSegmentsSetting::RecommendatoryClick(TObject *Sender)
{
RzSpinnerSegments->Value = getGridSegments(MainFormTempValue.gridSize[0]);
}
//---------------------------------------------------------------------------