diff --git a/GUI/coregui/Models/ItemFactory.cpp b/GUI/coregui/Models/ItemFactory.cpp index 7e346de8599d0101be5817bf09c4ec7eb07c899e..6988a86cdc6045cb9ba631f1b01a1e72f0939e4b 100644 --- a/GUI/coregui/Models/ItemFactory.cpp +++ b/GUI/coregui/Models/ItemFactory.cpp @@ -16,6 +16,7 @@ #include "ItemFactory.h" #include "MultiLayerItem.h" #include "LayerItem.h" +#include "ParticleDecorationItem.h" ParameterizedItem *ItemFactory::createItem(const QString &model_name) @@ -26,5 +27,8 @@ ParameterizedItem *ItemFactory::createItem(const QString &model_name) if (model_name==QString("Layer")) { return new LayerItem(); } + if (model_name==QString("ParticleDecoration")) { + return new ParticleDecorationItem(); + } return 0; } diff --git a/GUI/coregui/Models/ParticleDecorationItem.cpp b/GUI/coregui/Models/ParticleDecorationItem.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2a103755b7ee29d45fd6af46ce87442318a8dae5 --- /dev/null +++ b/GUI/coregui/Models/ParticleDecorationItem.cpp @@ -0,0 +1,30 @@ +// ************************************************************************** // +// +// BornAgain: simulate and fit scattering at grazing incidence +// +//! @file Models/ParticleDecorationItem.cpp +//! @brief Implements class ParticleDecorationItem. +//! +//! @homepage http://apps.jcns.fz-juelich.de/BornAgain +//! @license GNU General Public License v3 or higher (see COPYING) +//! @copyright Forschungszentrum Jülich GmbH 2013 +//! @authors Scientific Computing Group at MLZ Garching +//! @authors C. Durniak, G. Pospelov, W. Van Herck, J. Wuttke +// +// ************************************************************************** // + +#include "ParticleDecorationItem.h" + +ParticleDecorationItem::ParticleDecorationItem() + : ParameterizedItem(QString("ParticleDecoration")) +{ + m_valid_parents.append(QString("Layer")); +} + + +ParticleDecorationItem::~ParticleDecorationItem() +{ +} + + + diff --git a/GUI/coregui/Models/ParticleDecorationItem.h b/GUI/coregui/Models/ParticleDecorationItem.h new file mode 100644 index 0000000000000000000000000000000000000000..2fd010b2b3a8a8a94b40337a617fad979f1a3c53 --- /dev/null +++ b/GUI/coregui/Models/ParticleDecorationItem.h @@ -0,0 +1,29 @@ +// ************************************************************************** // +// +// BornAgain: simulate and fit scattering at grazing incidence +// +//! @file Models/ParticleDecorationItem.h +//! @brief Defines class ParticleDecorationItem. +//! +//! @homepage http://apps.jcns.fz-juelich.de/BornAgain +//! @license GNU General Public License v3 or higher (see COPYING) +//! @copyright Forschungszentrum Jülich GmbH 2013 +//! @authors Scientific Computing Group at MLZ Garching +//! @authors C. Durniak, G. Pospelov, W. Van Herck, J. Wuttke +// +// ************************************************************************** // + +#ifndef PARTICLEDECORATIONITEM_H +#define PARTICLEDECORATIONITEM_H + +#include "ParameterizedItem.h" + +class ParticleDecorationItem : public ParameterizedItem +{ +public: + ParticleDecorationItem(); + ~ParticleDecorationItem(); +}; + +#endif // PARTICLEDECORATIONITEM_H + diff --git a/GUI/coregui/Views/SampleView.cpp b/GUI/coregui/Views/SampleView.cpp index cc2b849928d279cf5ae1735cfdf0d05193d7aee2..591136ce9704acf1bab41ef5eb2ac243309689be 100644 --- a/GUI/coregui/Views/SampleView.cpp +++ b/GUI/coregui/Views/SampleView.cpp @@ -79,8 +79,9 @@ void SampleView::initSubWindows() SessionModel *session_model = new SessionModel(); // Temporary for testing QStandardItem *multilayer = session_model->insertNewItem("MultiLayer", QModelIndex()); - QStandardItem *layer = session_model->insertNewItem("Layer", QModelIndex()); - session_model->insertNewItem("Layer", multilayer->index()); + QStandardItem *layer = session_model->insertNewItem("Layer", multilayer->index()); + session_model->insertNewItem("ParticleDecoration", layer->index()); + session_model->insertNewItem("Layer", QModelIndex()); // END temporary m_subWindows[SampleTreeView] = SampleViewComponents::createTreeView(session_model, this);