282{
283 std::string AttributeName =
ui->AttributeNameLineEdit->text().toStdString();
284 std::string AttributeType =
ui->AttributeTypeComboBox->currentText().toStdString();
285 char AttributeFormatChar = (
ui->AttributeFormatComboBox->currentText().toStdString() ) [0];
286
288
289 switch ( AttributeFormatChar )
290 {
291 case 'D':
292 AttributeFormat = OksAttribute::Format::Dec;
293 break;
294
295 case 'O':
296 AttributeFormat = OksAttribute::Format::Oct;
297 break;
298
299 case 'H':
300 AttributeFormat = OksAttribute::Format::Hex;
301 break;
302
303 default:
304 AttributeFormat = OksAttribute::Format::Dec;
305 break;
306 }
307
309 int Index =
ui->AttributeTypeComboBox->currentIndex();
310
311 if ( Index == 0 || Index >= 9 )
312 {
313 AttributeFormat = OksAttribute::Format::Dec;
314 }
315
316 bool IsMultivariable = false;
317
318 switch (
ui->AttributeIsMultivariable->currentIndex() )
319 {
320 case 0:
321 IsMultivariable = true;
322 break;
323
324 case 1:
325 IsMultivariable = false;
326 break;
327
328 default:
329 IsMultivariable = false;
330 break;
331 }
332
333 bool IsNotNull = false;
334
335 switch (
ui->AttributeIsNotNull->currentIndex() )
336 {
337 case 0:
338 IsNotNull = true;
339 break;
340
341 case 1:
342 IsNotNull = false;
343 break;
344
345 default:
346 IsNotNull = false;
347 break;
348 }
349
350 std::string AttributeDescription =
351 ui->AttributeDescriptionTextBox->toPlainText().toStdString();
352 std::string AttributeRange =
ui->AttributeRangeLineEdit->text().toStdString();
353 std::string AttributeInitial =
ui->AttributeInitialValue->text().toStdString();
354
357 AttributeType, IsMultivariable,
358 AttributeRange, AttributeInitial,
359 AttributeDescription, IsNotNull,
360 AttributeFormat );
362 close();
363}
static KernelWrapper & GetInstance()
void PushAddAttributeCommand(dunedaq::oks::OksClass *Class, std::string name, std::string type, bool is_mv, std::string range, std::string init_values, std::string description, bool is_null, dunedaq::oks::OksAttribute::Format format=dunedaq::oks::OksAttribute::Format::Dec)