Skip to content
Snippets Groups Projects
Commit 4cb1ab43 authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

JobRealTimeToolBar moved to ParameterTuningWidget

parent 9f60a734
No related branches found
No related tags found
No related merge requests found
...@@ -17,17 +17,19 @@ ...@@ -17,17 +17,19 @@
#include "JobRealTimeToolBar.h" #include "JobRealTimeToolBar.h"
#include <QToolButton> #include <QToolButton>
//! main tool bar on top of SampleView window JobRealTimeToolBar::JobRealTimeToolBar(QWidget* parent)
JobRealTimeToolBar::JobRealTimeToolBar(QWidget *parent)
: StyledToolBar(parent) : StyledToolBar(parent)
, m_resetParametersButton(0) , m_resetParametersButton(new QToolButton)
{ {
m_resetParametersButton = new QToolButton; setMinimumSize(25, 25);
m_resetParametersButton->setText("Reset Values");
m_resetParametersButton->setText("Reset values");
m_resetParametersButton->setIcon(QIcon(":/images/toolbar16light_refresh.svg")); m_resetParametersButton->setIcon(QIcon(":/images/toolbar16light_refresh.svg"));
m_resetParametersButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); m_resetParametersButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
m_resetParametersButton->setToolTip("Reset parameter tree to initial values"); m_resetParametersButton->setToolTip("Reset parameter tree to initial values");
connect(m_resetParametersButton, SIGNAL(clicked()), this, SIGNAL(resetParameters()));
addWidget(m_resetParametersButton); addWidget(m_resetParametersButton);
connect(m_resetParametersButton, &QToolButton::clicked,
this, &JobRealTimeToolBar::resetParameters);
} }
...@@ -19,20 +19,22 @@ ...@@ -19,20 +19,22 @@
#include "StyledToolBar.h" #include "StyledToolBar.h"
//! The JobRealTimeToolBar class represents a toolbar with buttons for JobRealTimeWidget. class QToolButton;
//! Represents a toolbar with buttons for ParameterTuningWidget.
class BA_CORE_API_ JobRealTimeToolBar : public StyledToolBar class BA_CORE_API_ JobRealTimeToolBar : public StyledToolBar
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit JobRealTimeToolBar(QWidget *parent = 0); explicit JobRealTimeToolBar(QWidget *parent = nullptr);
signals: signals:
void resetParameters(); void resetParameters();
private: private:
class QToolButton *m_resetParametersButton; QToolButton* m_resetParametersButton;
}; };
#endif // JOBREALTIMETOOLBAR_H #endif // JOBREALTIMETOOLBAR_H
......
...@@ -24,7 +24,6 @@ ...@@ -24,7 +24,6 @@
JobRealTimeWidget::JobRealTimeWidget(JobModel *jobModel, QWidget *parent) JobRealTimeWidget::JobRealTimeWidget(JobModel *jobModel, QWidget *parent)
: QWidget(parent) : QWidget(parent)
, m_toolBar(new JobRealTimeToolBar)
, m_stackedWidget(new ItemStackPresenter<ParameterTuningWidget>) , m_stackedWidget(new ItemStackPresenter<ParameterTuningWidget>)
{ {
setWindowTitle(Constants::JobRealTimeWidgetName); setWindowTitle(Constants::JobRealTimeWidgetName);
...@@ -34,13 +33,11 @@ JobRealTimeWidget::JobRealTimeWidget(JobModel *jobModel, QWidget *parent) ...@@ -34,13 +33,11 @@ JobRealTimeWidget::JobRealTimeWidget(JobModel *jobModel, QWidget *parent)
mainLayout->setMargin(0); mainLayout->setMargin(0);
mainLayout->setSpacing(0); mainLayout->setSpacing(0);
mainLayout->addWidget(m_toolBar);
mainLayout->addWidget(m_stackedWidget); mainLayout->addWidget(m_stackedWidget);
setLayout(mainLayout); setLayout(mainLayout);
m_stackedWidget->setModel(jobModel); m_stackedWidget->setModel(jobModel);
connect(m_toolBar, SIGNAL(resetParameters()), this, SLOT(onResetParameters()));
} }
ParameterTuningWidget *JobRealTimeWidget::parameterTuningWidget(JobItem *jobItem) ParameterTuningWidget *JobRealTimeWidget::parameterTuningWidget(JobItem *jobItem)
...@@ -75,17 +72,6 @@ void JobRealTimeWidget::setItem(JobItem * jobItem) ...@@ -75,17 +72,6 @@ void JobRealTimeWidget::setItem(JobItem * jobItem)
} }
} }
void JobRealTimeWidget::onResetParameters()
{
if(auto widget = currentParameterTuningWidget())
widget->restoreModelsOfCurrentJobItem();
}
ParameterTuningWidget *JobRealTimeWidget::currentParameterTuningWidget()
{
return m_stackedWidget->currentWidget();
}
//! Returns true if JobItem is valid for real time simulation. //! Returns true if JobItem is valid for real time simulation.
bool JobRealTimeWidget::isValidJobItem(JobItem *item) bool JobRealTimeWidget::isValidJobItem(JobItem *item)
......
...@@ -39,13 +39,10 @@ public: ...@@ -39,13 +39,10 @@ public:
public slots: public slots:
void setItem(JobItem *jobItem); void setItem(JobItem *jobItem);
void onResetParameters();
private: private:
ParameterTuningWidget *currentParameterTuningWidget();
bool isValidJobItem(JobItem *item); bool isValidJobItem(JobItem *item);
class JobRealTimeToolBar *m_toolBar;
ItemStackPresenter<ParameterTuningWidget> *m_stackedWidget; ItemStackPresenter<ParameterTuningWidget> *m_stackedWidget;
}; };
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include "ParameterTuningWidget.h" #include "ParameterTuningWidget.h"
#include "DesignerHelper.h" #include "DesignerHelper.h"
#include "GUIHelpers.h" #include "GUIHelpers.h"
#include "JobRealTimeToolBar.h"
#include "InstrumentModel.h" #include "InstrumentModel.h"
#include "IntensityDataItem.h" #include "IntensityDataItem.h"
#include "JobItem.h" #include "JobItem.h"
...@@ -41,6 +42,7 @@ ...@@ -41,6 +42,7 @@
ParameterTuningWidget::ParameterTuningWidget(QWidget *parent) ParameterTuningWidget::ParameterTuningWidget(QWidget *parent)
: QWidget(parent) : QWidget(parent)
, m_toolBar(new JobRealTimeToolBar(this))
, m_jobModel(0) , m_jobModel(0)
, m_currentJobItem(0) , m_currentJobItem(0)
, m_parameterTuningModel(0) , m_parameterTuningModel(0)
...@@ -71,6 +73,7 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget *parent) ...@@ -71,6 +73,7 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget *parent)
QVBoxLayout *mainLayout = new QVBoxLayout; QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->setMargin(0); mainLayout->setMargin(0);
mainLayout->setSpacing(0); mainLayout->setSpacing(0);
mainLayout->addWidget(m_toolBar);
mainLayout->addWidget(m_sliderSettingsWidget); mainLayout->addWidget(m_sliderSettingsWidget);
mainLayout->addWidget(m_treeView); mainLayout->addWidget(m_treeView);
setLayout(mainLayout); setLayout(mainLayout);
...@@ -83,6 +86,7 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget *parent) ...@@ -83,6 +86,7 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget *parent)
this, SLOT(onCurrentLinkChanged(SessionItem*))); this, SLOT(onCurrentLinkChanged(SessionItem*)));
connect(m_treeView, SIGNAL(customContextMenuRequested(const QPoint &)), connect(m_treeView, SIGNAL(customContextMenuRequested(const QPoint &)),
this, SLOT(onCustomContextMenuRequested(const QPoint &))); this, SLOT(onCustomContextMenuRequested(const QPoint &)));
connect(m_toolBar, SIGNAL(resetParameters()), this, SLOT(restoreModelsOfCurrentJobItem()));
} }
void ParameterTuningWidget::setItem(JobItem *item) void ParameterTuningWidget::setItem(JobItem *item)
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include <QWidget> #include <QWidget>
#include <memory> #include <memory>
class JobRealTimeToolBar;
class JobModel; class JobModel;
class JobItem; class JobItem;
class SessionItem; class SessionItem;
...@@ -69,6 +70,7 @@ private: ...@@ -69,6 +70,7 @@ private:
void setTuningDelegateEnabled(bool enabled); void setTuningDelegateEnabled(bool enabled);
void closeActiveEditors(); void closeActiveEditors();
JobRealTimeToolBar *m_toolBar;
JobModel *m_jobModel; JobModel *m_jobModel;
JobItem *m_currentJobItem; JobItem *m_currentJobItem;
ParameterTuningModel *m_parameterTuningModel; ParameterTuningModel *m_parameterTuningModel;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment