libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::ProjectParam Struct Reference

#include <projectparameters.h>

Public Member Functions

QJsonObject toJsonObject () const
 

Public Attributes

ProjectParamCategory category
 
QString name
 
QVariant value
 

Detailed Description

Definition at line 53 of file projectparameters.h.

Member Function Documentation

◆ toJsonObject()

QJsonObject pappso::ProjectParam::toJsonObject ( ) const

Definition at line 411 of file projectparameters.cpp.

412{
413
414 QJsonObject param;
415 param.insert("category", (int)category);
416
417 int type = value.metaType().id();
418 switch(type)
419 {
420 case QMetaType::Void:
421 param.insert("value", "");
422 break;
423 case QMetaType::Bool:
424 param.insert("value", value.toBool());
425 break;
426 case QMetaType::Double:
427 case QMetaType::Float:
428 param.insert("value", value.toDouble());
429 break;
430 case QMetaType::Int:
431 param.insert("value", value.toInt());
432 break;
433 case QMetaType::QDate:
434
435 param.insert("value", value.toDate().toString(Qt::ISODate));
436 break;
437 case QMetaType::QDateTime:
438
439 param.insert("value", value.toDateTime().toString(Qt::ISODate));
440 break;
441 case QMetaType::QString:
442 param.insert("value", value.toString());
443 break;
444 case QMetaType::QUrl:
445
446 param.insert("value", value.toString());
447 break;
448 default:
449 param.insert("value", value.toString());
450 }
451 return param;
452}
ProjectParamCategory category

References category, and value.

Member Data Documentation

◆ category

◆ name

◆ value

QVariant pappso::ProjectParam::value

The documentation for this struct was generated from the following files: