1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file GUI/coregui/Views/SampleDesigner/SampleViewActions.h
//! @brief Defines class SampleViewActions
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //
#ifndef BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLEVIEWACTIONS_H
#define BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLEVIEWACTIONS_H
#include <QObject>
class SampleModel;
class QItemSelectionModel;
class SampleView;
//! Holds all actions of SampleView.
class SampleViewActions : public QObject
{
Q_OBJECT
public:
SampleViewActions(SampleModel* model, SampleView* parent);
void setSelectionModel(QItemSelectionModel* selection_model);
SampleModel* sampleModel();
QItemSelectionModel* selectionModel();
public slots:
void onToggleRealSpaceView();
private:
SampleModel* m_model;
SampleView* m_sampleView;
QItemSelectionModel* m_selection_model;
};
#endif // BORNAGAIN_GUI_COREGUI_VIEWS_SAMPLEDESIGNER_SAMPLEVIEWACTIONS_H
|