Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mlz
BornAgain
Commits
fa48e054
Commit
fa48e054
authored
Jun 08, 2022
by
Mikhail Svechnikov
Browse files
diffItem moved to JobItem
parent
f7f1a14b
Changes
3
Hide whitespace changes
Inline
Side-by-side
GUI/View/PlotComparison/FitComparisonController.cpp
View file @
fa48e054
...
...
@@ -32,8 +32,9 @@ const double relative_diff_max_2d = 1.0;
class
FitComparisonController2D
::
DiffItemController
:
public
QObject
{
public:
DiffItemController
(
const
QString
&
data_type
,
QObject
*
parent
);
DiffItemController
(
QObject
*
parent
);
~
DiffItemController
()
override
;
SessionModel
*
model
();
void
setItem
(
JobItem
*
job_item
);
void
updateDiffData
();
DataItem
*
diffItem
();
...
...
@@ -42,7 +43,6 @@ public:
private:
JobItem
*
m_current_item
;
SessionModel
*
m_tempIntensityDataModel
;
DataItem
*
m_diff_item
;
};
...
...
@@ -50,7 +50,7 @@ using DiffItemController = FitComparisonController2D::DiffItemController;
FitComparisonController2D
::
FitComparisonController2D
(
QObject
*
parent
)
:
QObject
(
parent
)
,
m_diff_item_controller
(
new
DiffItemController
(
IntensityDataItem
::
M_TYPE
,
this
))
,
m_diff_item_controller
(
new
DiffItemController
(
this
))
,
m_appearanceRepeater
(
new
PropertyRepeater
(
this
))
,
m_xAxisRepeater
(
new
PropertyRepeater
(
this
))
,
m_yAxisRepeater
(
new
PropertyRepeater
(
this
))
...
...
@@ -120,13 +120,11 @@ void FitComparisonController2D::clear()
m_zAxisRepeater
->
clear
();
}
DiffItemController
::
DiffItemController
(
const
QString
&
data_type
,
QObject
*
parent
)
DiffItemController
::
DiffItemController
(
QObject
*
parent
)
:
QObject
(
parent
)
,
m_current_item
(
nullptr
)
// , m_tempIntensityDataModel(new SessionModel("TempIntensityDataModel", this))
// , m_diff_item(dynamic_cast<DataItem*>(m_tempIntensityDataModel->insertNewItem(data_type)))
{
// ASSERT(m_diff_item);
}
DiffItemController
::~
DiffItemController
()
...
...
@@ -148,6 +146,11 @@ void DiffItemController::setItem(JobItem* job_item)
updateDiffData
();
}
SessionModel
*
DiffItemController
::
model
()
{
return
m_diff_item
->
model
();
}
void
DiffItemController
::
updateDiffData
()
{
ASSERT
(
m_current_item
);
...
...
GUI/View/PlotComparison/FitComparisonViewController.cpp
View file @
fa48e054
...
...
@@ -33,7 +33,7 @@ const double relative_diff_max_1d = 4.0;
FitComparison1DViewController
::
FitComparison1DViewController
(
QObject
*
parent
)
:
QObject
(
parent
)
,
m_diff_item_controller
(
new
DiffItemController
(
SpecularDataItem
::
M_TYPE
,
this
))
,
m_diff_item_controller
(
new
DiffItemController
(
this
))
,
m_diff_view_item
(
nullptr
)
,
m_appearanceRepeater
(
new
PropertyRepeater
(
this
))
,
m_xAxisRepeater
(
new
PropertyRepeater
(
this
))
...
...
@@ -50,7 +50,7 @@ void FitComparison1DViewController::setItem(JobItem* job_item)
ASSERT
(
job_item
);
clear
();
m_diff_item_controller
->
set
Job
Item
(
job_item
);
m_diff_item_controller
->
setItem
s
(
job_item
);
createDiffViewItem
(
job_item
);
auto
*
job_data_view
=
job_item
->
dataItemView
();
...
...
@@ -111,13 +111,10 @@ void FitComparison1DViewController::deleteDiffViewItem()
m_diff_view_item
=
nullptr
;
}
DiffItemController
::
DiffItemController
(
const
QString
&
data_type
,
QObject
*
parent
)
DiffItemController
::
DiffItemController
(
QObject
*
parent
)
:
QObject
(
parent
)
,
m_current_item
(
nullptr
)
// , m_private_model(new SessionModel("TempIntensityDataModel", this))
// , m_diff_item(dynamic_cast<DataItem*>(m_private_model->insertNewItem(data_type)))
{
// ASSERT(m_diff_item);
}
DiffItemController
::~
DiffItemController
()
...
...
@@ -125,7 +122,7 @@ DiffItemController::~DiffItemController()
unsubscribe
();
}
void
DiffItemController
::
set
Job
Item
(
JobItem
*
job_item
)
void
DiffItemController
::
setItem
s
(
JobItem
*
job_item
)
{
ASSERT
(
job_item
);
ASSERT
(
job_item
->
diffDataItem
());
...
...
@@ -139,6 +136,11 @@ void DiffItemController::setJobItem(JobItem* job_item)
updateDiffData
();
}
SessionModel
*
DiffItemController
::
model
()
{
return
m_diff_item
->
model
();
}
void
DiffItemController
::
updateDiffData
()
{
ASSERT
(
m_current_item
);
...
...
GUI/View/PlotComparison/FitComparisonViewController.h
View file @
fa48e054
...
...
@@ -25,10 +25,10 @@ class SessionModel;
class
DiffItemController
:
public
QObject
{
public:
DiffItemController
(
const
QString
&
data_type
,
QObject
*
parent
);
DiffItemController
(
QObject
*
parent
);
~
DiffItemController
()
override
;
SessionModel
*
model
()
{
return
m_private_model
;
}
void
set
Job
Item
(
JobItem
*
job_item
);
SessionModel
*
model
()
;
void
setItem
s
(
JobItem
*
job_item
);
JobItem
*
jobItem
()
{
return
m_current_item
;
}
void
updateDiffData
();
DataItem
*
diffItem
()
{
return
m_diff_item
;
}
...
...
@@ -37,7 +37,6 @@ public:
private:
JobItem
*
m_current_item
;
SessionModel
*
m_private_model
;
DataItem
*
m_diff_item
;
};
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment