48 }
else if (item->
modelType() ==
"ParticleLayout") {
50 }
else if (item->
modelType() ==
"ParticleCoreShell") {
52 }
else if (item->
modelType() ==
"ParticleComposition") {
54 }
else if (item->
modelType() ==
"ParticleDistribution") {
57 if (!diagnosis.isEmpty()) {
69 if (layers.isEmpty()) {
70 result =
"MultiLayer should contain at least one layer.";
71 }
else if (layers.size() == 1) {
73 result =
"The single layer in your MultiLayer should contain ParticleLayout.";
84 if (particles.isEmpty())
85 result =
"ParticleLayout doesn't contain any particles.";
97 if (core ==
nullptr || shell ==
nullptr)
98 result =
"ParticleCoreShell doesn't have either core or shell defined.";
107 result =
"ParticleComposition doesn't have any particles.";
116 result =
"ParticleDistribution doesn't have any particle.";
Defines class MultiLayerItem.
Defines class ParticleCompositionItem.
Defines class ParticleCoreShellItem.
Defines class ParticleDistributionItem.
Defines class ParticleLayoutItem.
Defines class SampleValidator.
static const QString T_LAYOUTS
static const QString T_LAYERS
static const QString T_PARTICLES
static const QString T_CORE
static const QString T_SHELL
static const QString T_PARTICLES
static const QString T_PARTICLES
void validateItem(const SessionItem *item)
QString validateMultiLayerItem(const SessionItem *item)
QString m_validation_message
QString validateParticleCoreShellItem(const SessionItem *item)
QString validateParticleDistributionItem(const SessionItem *item)
QString validateParticleLayoutItem(const SessionItem *item)
void iterateItems(const SessionItem *parentItem)
bool isValidMultiLayer(const MultiLayerItem *multilayer)
QString validateParticleCompositionItem(const SessionItem *item)
QVector< SessionItem * > getItems(const QString &tag="") const
Returns vector of all items of given tag.
QVector< SessionItem * > children() const
Returns vector of all children.
QString modelType() const
Get model type.
SessionItem * getItem(const QString &tag="", int row=0) const
Returns item in given row of given tag.