25 std::unique_ptr<IUnitConverter> getConverter(
Data1DViewItem* view_item)
27 auto job_item = view_item->
jobItem();
28 ASSERT(job_item->instrumentItem());
35 auto current_unit_name =
43 auto converter = getConverter(view_item);
46 auto current_units = selectedUnits(view_item);
47 view_item->
setXaxisTitle(QString::fromStdString(converter->axisName(0, current_units)));
48 if (converter->dimension() > 1)
49 view_item->
setYaxisTitle(QString::fromStdString(converter->axisName(1, current_units)));
55 std::unique_ptr<OutputData<double>> result;
59 auto converter = getConverter(view_item);
60 auto current_units = selectedUnits(view_item);
#define ASSERT(condition)
Defines class Data1DViewItem.
Defines class DataPropertyContainer.
Defines namespace DataViewUtils.
Defines DomainObjectBuilder namespace.
Defines class JobItemUtils.
Declares utilities for unit converters.
Custom property to define list of string values with multiple selections.
View model for 1D DataItem.
JobItem * jobItem()
Returns either parenting JobItem or job item set with DataItem1DView::setJobItem.
static const QString P_AXES_UNITS
void setXaxisTitle(const QString &title)
void setYaxisTitle(const QString &title)
Provides common functionality for IntensityDataItem and SpecularDataItem.
OutputData< double > * getOutputData()
std::vector< T > getRawDataVector() const
Returns copy of raw data vector.
QVariant getItemValue(const QString &tag) const
Directly access value of item under given tag.
std::unique_ptr< OutputData< double > > getTranslatedData(Data1DViewItem *view_item, DataItem *data_item)
void updateAxesTitle(Data1DViewItem *view_item)
std::unique_ptr< IUnitConverter > createUnitConverter(const InstrumentItem *instrumentItem)
Creates a unit converter corresponding to the given instrument item.
Axes::Units axesUnitsFromName(const QString &name)
returns domain axes units type from their GUI name
std::unique_ptr< OutputData< double > > createOutputData(const IUnitConverter &converter, Axes::Units units)
Returns zero-valued output data array in specified units.