@@ -63,7 +63,8 @@ CDlgMdfRegisterBit::CDlgMdfRegisterBit(QWidget* parent)
63
63
64
64
// m_type = mdf_type_unknown;
65
65
m_pbit = nullptr ;
66
-
66
+ m_index = 0 ;
67
+ m_type = mdf_type_unknown;
67
68
vscpworks* pworks = (vscpworks*)QCoreApplication::instance ();
68
69
69
70
setInitialFocus ();
@@ -84,7 +85,7 @@ CDlgMdfRegisterBit::~CDlgMdfRegisterBit()
84
85
//
85
86
86
87
void
87
- CDlgMdfRegisterBit::initDialogData (CMDF_Bit* pbit, int index)
88
+ CDlgMdfRegisterBit::initDialogData (CMDF_Bit* pbit, int index, mdf_record_type type )
88
89
{
89
90
QString str;
90
91
@@ -94,6 +95,8 @@ CDlgMdfRegisterBit::initDialogData(CMDF_Bit* pbit, int index)
94
95
}
95
96
96
97
m_pbit = pbit;
98
+ m_index = index;
99
+ m_type = type;
97
100
98
101
setName (pbit->getName ().c_str ());
99
102
setPos (pbit->getPos ());
@@ -136,6 +139,27 @@ CDlgMdfRegisterBit::initDialogData(CMDF_Bit* pbit, int index)
136
139
ui->editName ->setFocus ();
137
140
break ;
138
141
}
142
+
143
+ if (mdf_type_register == type) {
144
+ setWindowTitle (" Register bit definitions" );
145
+ }
146
+ else if (mdf_type_remotevar == type) {
147
+ setWindowTitle (" Remote variable bit definitions" );
148
+ }
149
+ else if (mdf_type_alarm == type) {
150
+ setWindowTitle (" Alarm bit definitions" );
151
+ ui->spinWidth ->setValue (1 );
152
+ ui->spinWidth ->setEnabled (false );
153
+ ui->spinDefault ->setValue (0 );
154
+ ui->spinDefault ->setEnabled (false );
155
+ ui->spinMin ->setValue (0 );
156
+ ui->spinMin ->setEnabled (false );
157
+ ui->spinMax ->setValue (1 );
158
+ ui->spinMax ->setEnabled (false );
159
+ ui->comboAccess ->setCurrentIndex (3 );
160
+ ui->comboAccess ->setEnabled (false );
161
+ }
162
+
139
163
}
140
164
141
165
// /////////////////////////////////////////////////////////////////////////////
0 commit comments