Skip to content
Snippets Groups Projects
Commit 2ee1904d authored by t.knopff's avatar t.knopff
Browse files

Make FitParameterItem::T_LINK private

parent 194b6c73
No related branches found
No related tags found
2 merge requests!137Refactor model: fit parameter items,!136Refactor model: fit parameter items
...@@ -48,7 +48,7 @@ void FitParameterHelper::removeFromFitParameters(FitParameterContainerItem* cont ...@@ -48,7 +48,7 @@ void FitParameterHelper::removeFromFitParameters(FitParameterContainerItem* cont
FitParameterItem* fitParItem = getFitParameterItem(container, parameterItem); FitParameterItem* fitParItem = getFitParameterItem(container, parameterItem);
if (fitParItem) { if (fitParItem) {
for (auto linkItem : fitParItem->items<FitParameterLinkItem>(FitParameterItem::T_LINK)) { for (auto linkItem : fitParItem->linkItems()) {
if (getParameterItemPath(parameterItem) == linkItem->link()) { if (getParameterItemPath(parameterItem) == linkItem->link()) {
fitParItem->model()->removeRow(linkItem->index().row(), linkItem->index().parent()); fitParItem->model()->removeRow(linkItem->index().row(), linkItem->index().parent());
break; break;
......
...@@ -199,6 +199,11 @@ SessionItem* FitParameterItem::maximumItem() const ...@@ -199,6 +199,11 @@ SessionItem* FitParameterItem::maximumItem() const
return getItem(P_MAX); return getItem(P_MAX);
} }
QVector<FitParameterLinkItem*> FitParameterItem::linkItems() const
{
return items<FitParameterLinkItem>(T_LINK);
}
QString FitParameterItem::parameterType() const QString FitParameterItem::parameterType() const
{ {
ComboProperty partype = getItemValue(P_TYPE).value<ComboProperty>(); ComboProperty partype = getItemValue(P_TYPE).value<ComboProperty>();
...@@ -318,9 +323,8 @@ FitParameterContainerItem::FitParameterContainerItem() : SessionItem(M_TYPE) ...@@ -318,9 +323,8 @@ FitParameterContainerItem::FitParameterContainerItem() : SessionItem(M_TYPE)
FitParameterItem* FitParameterContainerItem::fitParameterItem(const QString& link) FitParameterItem* FitParameterContainerItem::fitParameterItem(const QString& link)
{ {
for (auto item : getItems(T_FIT_PARAMETERS)) { for (FitParameterItem* item : items<FitParameterItem>(T_FIT_PARAMETERS)) {
for (FitParameterLinkItem* linkItem : item->items<FitParameterLinkItem> for (FitParameterLinkItem* linkItem : item->linkItems()) {
(FitParameterItem::T_LINK)) {
if (link == linkItem->link()) if (link == linkItem->link())
return dynamic_cast<FitParameterItem*>(item); return dynamic_cast<FitParameterItem*>(item);
} }
...@@ -348,11 +352,11 @@ void FitParameterContainerItem::setValuesInParameterContainer( ...@@ -348,11 +352,11 @@ void FitParameterContainerItem::setValuesInParameterContainer(
{ {
ASSERT(parameterContainer); ASSERT(parameterContainer);
QVector<SessionItem*> fitPars = getItems(FitParameterContainerItem::T_FIT_PARAMETERS); QVector<FitParameterItem*> fitPars = items<FitParameterItem>(T_FIT_PARAMETERS);
int index(0); int index(0);
for (int i = 0; i < fitPars.size(); ++i) { for (int i = 0; i < fitPars.size(); ++i) {
auto link_list = fitPars[i]->items<FitParameterLinkItem>(FitParameterItem::T_LINK); auto link_list = fitPars[i]->linkItems();
if (link_list.empty()) if (link_list.empty())
continue; continue;
for (FitParameterLinkItem* linkItem : link_list) { for (FitParameterLinkItem* linkItem : link_list) {
......
...@@ -18,6 +18,8 @@ ...@@ -18,6 +18,8 @@
#include "Fit/Param/AttLimits.h" #include "Fit/Param/AttLimits.h"
#include "GUI/Models/SessionItem.h" #include "GUI/Models/SessionItem.h"
class FitParameterLinkItem;
//! FitParameterItems is a collection of items to define fit parameters in GUI. //! FitParameterItems is a collection of items to define fit parameters in GUI.
//! The FitParameterItem class represents a fit parameter in GUI. Contains links to corresponding //! The FitParameterItem class represents a fit parameter in GUI. Contains links to corresponding
...@@ -29,10 +31,9 @@ private: ...@@ -29,10 +31,9 @@ private:
static const QString P_START_VALUE; static const QString P_START_VALUE;
static const QString P_MIN; static const QString P_MIN;
static const QString P_MAX; static const QString P_MAX;
public:
static const QString T_LINK; static const QString T_LINK;
public:
static const QString M_TYPE; static const QString M_TYPE;
FitParameterItem(); FitParameterItem();
...@@ -55,6 +56,8 @@ public: ...@@ -55,6 +56,8 @@ public:
void setMaximum(double maximum); void setMaximum(double maximum);
SessionItem* maximumItem() const; SessionItem* maximumItem() const;
QVector<FitParameterLinkItem*> linkItems() const;
private: private:
QString parameterType() const; QString parameterType() const;
void onTypeChange(); void onTypeChange();
......
...@@ -368,7 +368,7 @@ QVector<FitParameterItem*> FitParameterWidget::emptyFitParameters() ...@@ -368,7 +368,7 @@ QVector<FitParameterItem*> FitParameterWidget::emptyFitParameters()
{ {
QVector<FitParameterItem*> result; QVector<FitParameterItem*> result;
for (auto fitParItem : jobItem()->fitParameterContainerItem()->fitParameterItems()) for (auto fitParItem : jobItem()->fitParameterContainerItem()->fitParameterItems())
if (fitParItem->getItems(FitParameterItem::T_LINK).empty()) if (fitParItem->linkItems().empty())
result.push_back(fitParItem); result.push_back(fitParItem);
return result; return result;
......
...@@ -179,8 +179,9 @@ void FitSessionController::updateLog(const FitProgressInfo& info) ...@@ -179,8 +179,9 @@ void FitSessionController::updateLog(const FitProgressInfo& info)
FitParameterContainerItem* fitParContainer = m_jobItem->fitParameterContainerItem(); FitParameterContainerItem* fitParContainer = m_jobItem->fitParameterContainerItem();
int index(0); int index(0);
QVector<double> values = GUI::Helpers::fromStdVector(info.parValues()); QVector<double> values = GUI::Helpers::fromStdVector(info.parValues());
for (auto item : fitParContainer->getItems(FitParameterContainerItem::T_FIT_PARAMETERS)) { for (FitParameterItem* item : fitParContainer->items<FitParameterItem>
if (item->getItems(FitParameterItem::T_LINK).empty()) (FitParameterContainerItem::T_FIT_PARAMETERS)) {
if (item->linkItems().empty())
continue; continue;
QString parinfo = QString(" %1 %2\n").arg(item->displayName()).arg(values[index++]); QString parinfo = QString(" %1 %2\n").arg(item->displayName()).arg(values[index++]);
message.append(parinfo); message.append(parinfo);
......
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