Newer
Older
// ************************************************************************************************
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Sample/SampleEditor.h
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2021
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************************************
#ifndef BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEEDITOR_H
#define BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEEDITOR_H
#include <QMap>
class Item3D;
class SampleEditorController;
class SampleForm;
class SampleItem;
//! Sample editor with layer oriented presentation of a sample
class SampleEditor : public QScrollArea {
Q_OBJECT
public:
~SampleEditor() override;
void setCurrentSample(SampleItem* sampleItem);
Matthias Puchner
committed
signals:
void requestViewInRealspace(Item3D* itemToShow);
Matthias Puchner
committed
void requestCreateNewSample();
void aboutToRemoveItem(Item3D* item);
void modified();
Matthias Puchner
committed
private:
void createLayerColors();
Matthias Puchner
committed
SampleItem* m_currentSample = nullptr;
QMap<SampleItem*, SampleEditorController*> m_editControllers;
#endif // BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEEDITOR_H