Newer
Older
// ************************************************************************************************
// BornAgain: simulate and fit reflection and scattering

Wuttke, Joachim
committed
//! @brief Defines class ParameterTuningWidget
//! @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_VIEWS_JOBWIDGETS_PARAMETERTUNINGWIDGET_H
#define BORNAGAIN_GUI_VIEWS_JOBWIDGETS_PARAMETERTUNINGWIDGET_H
class JobRealTimeToolBar;
class SessionItem;
class QItemSelectionModel;
class ParameterTuningDelegate;
class ParameterTuningModel;
class SliderSettingsWidget;
class WarningSign;
class ParameterItem;
Pospelov, Gennady
committed
//! Main widget for real time parameter tuning.
//! Contains a tree for parameter tuning and the model to provide drag-and-drop in FitActivityPanel.
class ParameterTuningWidget : public SessionItemWidget {
Q_OBJECT
public:
explicit ParameterTuningWidget(QWidget* parent = 0);
QItemSelectionModel* selectionModel();
QVector<ParameterItem*> getSelectedParameters();
void itemContextMenuRequest(const QPoint& point);
void onCurrentLinkChanged(SessionItem* item);
void onSliderValueChanged(double value);
Pospelov, Gennady
committed
void onLockZValueChanged(bool value);
void restoreModelsOfCurrentJobItem();
void makeSelected(ParameterItem* item);
void contextMenuEvent(QContextMenuEvent*);
void subscribeToItem();
Pospelov, Gennady
committed
private slots:
void onPropertyChanged(const QString& property_name);
void onCustomContextMenuRequested(const QPoint& point);
Pospelov, Gennady
committed
JobItem* jobItem();
void updateDragAndDropSettings();
void setTuningDelegateEnabled(bool enabled);
Pospelov, Gennady
committed
void closeActiveEditors();
JobRealTimeToolBar* m_toolBar;
JobModel* m_jobModel;
ParameterTuningModel* m_parameterTuningModel;
SliderSettingsWidget* m_sliderSettingsWidget;
QTreeView* m_treeView;
ParameterTuningDelegate* m_delegate;
WarningSign* m_warningSign;
#endif // BORNAGAIN_GUI_VIEWS_JOBWIDGETS_PARAMETERTUNINGWIDGET_H