Skip to content
Snippets Groups Projects
Commit fbb72f5b authored by Wuttke, Joachim's avatar Wuttke, Joachim Committed by Wuttke, Joachim
Browse files

GUI::Model::FilenameUtils

parent b6431ec1
No related branches found
No related tags found
1 merge request!135Bring namespaces under hierarchy
......@@ -145,7 +145,7 @@ SpecularInstrumentItem::SpecularInstrumentItem() : InstrumentItem(M_TYPE)
addBeam<SpecularBeamItem>();
initBackgroundGroup();
beam<SpecularBeamItem>()->updateFileName(ItemFileNameUtils::instrumentDataFileName(*this));
beam<SpecularBeamItem>()->updateFileName(GUI::Model::FilenameUtils::instrumentDataFileName(*this));
}
SpecularBeamItem* SpecularInstrumentItem::beamItem() const
......
......@@ -31,43 +31,43 @@ QString intensityDataFileName(const QString& itemName, const QString& prefix);
//! Constructs the name of the file with simulated intensities.
QString ItemFileNameUtils::jobResultsFileName(const JobItem& jobItem)
QString GUI::Model::FilenameUtils::jobResultsFileName(const JobItem& jobItem)
{
return intensityDataFileName(jobItem.itemName(), jobdata_file_prefix);
}
//! Constructs the name of the file with reference data.
QString ItemFileNameUtils::jobReferenceFileName(const JobItem& jobItem)
QString GUI::Model::FilenameUtils::jobReferenceFileName(const JobItem& jobItem)
{
return intensityDataFileName(jobItem.itemName(), refdata_file_prefix);
}
QString ItemFileNameUtils::jobNativeDataFileName(const JobItem& jobItem)
QString GUI::Model::FilenameUtils::jobNativeDataFileName(const JobItem& jobItem)
{
return intensityDataFileName(jobItem.getIdentifier(), nativedata_file_prefix);
}
//! Constructs the name of the intensity file belonging to real data item.
QString ItemFileNameUtils::realDataFileName(const RealDataItem& realDataItem)
QString GUI::Model::FilenameUtils::realDataFileName(const RealDataItem& realDataItem)
{
return intensityDataFileName(realDataItem.name(), realdata_file_prefix);
}
QString ItemFileNameUtils::nativeDataFileName(const RealDataItem& realDataItem)
QString GUI::Model::FilenameUtils::nativeDataFileName(const RealDataItem& realDataItem)
{
return intensityDataFileName(realDataItem.name(), nativedata_file_prefix);
}
QString ItemFileNameUtils::instrumentDataFileName(const InstrumentItem& instrumentItem)
QString GUI::Model::FilenameUtils::instrumentDataFileName(const InstrumentItem& instrumentItem)
{
return intensityDataFileName(instrumentItem.id(), instrument_file_prefix);
}
//! Returns list of fileName filters related to nonXML data stored by JobModel and RealDataModel.
QStringList ItemFileNameUtils::nonXMLFileNameFilters()
QStringList GUI::Model::FilenameUtils::nonXMLFileNameFilters()
{
QStringList result = QStringList() << QString(jobdata_file_prefix + "_*.int.gz")
<< QString(refdata_file_prefix + "_*.int.gz")
......
......@@ -3,7 +3,7 @@
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/Models/ItemFileNameUtils.h
//! @brief Defines auxiliary functions in ItemFileNameUtils namespace.
//! @brief Defines auxiliary functions in namespace ItemFileNameUtils.
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
......@@ -23,7 +23,7 @@ class RealDataItem;
//! Contains set of convenience methods for JobItem and its children.
namespace ItemFileNameUtils {
namespace GUI::Model::FilenameUtils {
QString jobResultsFileName(const JobItem& jobItem);
......
......@@ -357,14 +357,14 @@ void JobItem::setPresentationType(const QString& type)
void JobItem::updateIntensityDataFileName()
{
if (DataItem* item = dataItem())
item->setFileName(ItemFileNameUtils::jobResultsFileName(*this));
item->setFileName(GUI::Model::FilenameUtils::jobResultsFileName(*this));
if (RealDataItem* realItem = realDataItem()) {
if (DataItem* item = realItem->dataItem())
item->setFileName(ItemFileNameUtils::jobReferenceFileName(*this));
item->setFileName(GUI::Model::FilenameUtils::jobReferenceFileName(*this));
if (DataItem* item = realItem->nativeData())
item->setFileName(ItemFileNameUtils::jobNativeDataFileName(*this));
item->setFileName(GUI::Model::FilenameUtils::jobNativeDataFileName(*this));
}
}
......
......@@ -110,7 +110,7 @@ void GUI::Model::JobFunctions::setupJobItemInstrument(JobItem* jobItem, const In
return;
// updating filename
const auto filename = ItemFileNameUtils::instrumentDataFileName(*spec_to);
const auto filename = GUI::Model::FilenameUtils::instrumentDataFileName(*spec_to);
spec_to->beamItem()->updateFileName(filename);
// copying axis data
......@@ -185,7 +185,7 @@ void GUI::Model::JobFunctions::copyRealDataItem(JobItem* jobItem, const RealData
realDataItemCopy->dataItem()->setOutputData(realDataItem->dataItem()->getOutputData()->clone());
// adapting the name to job name
realDataItemCopy->dataItem()->setFileName(ItemFileNameUtils::jobReferenceFileName(*jobItem));
realDataItemCopy->dataItem()->setFileName(GUI::Model::FilenameUtils::jobReferenceFileName(*jobItem));
// #baimport ++ copy members of realDataItem?
......@@ -193,7 +193,7 @@ void GUI::Model::JobFunctions::copyRealDataItem(JobItem* jobItem, const RealData
return;
realDataItemCopy->setNativeOutputData(realDataItem->nativeOutputData()->clone());
realDataItemCopy->nativeData()->setFileName(ItemFileNameUtils::jobNativeDataFileName(*jobItem));
realDataItemCopy->nativeData()->setFileName(GUI::Model::FilenameUtils::jobNativeDataFileName(*jobItem));
}
const JobItem* GUI::Model::JobFunctions::findJobItem(const SessionItem* item)
......
......@@ -425,9 +425,9 @@ void RealDataItem::rotateData()
void RealDataItem::updateNonXMLDataFileNames()
{
if (DataItem* item = dataItem())
item->setFileName(ItemFileNameUtils::realDataFileName(*this));
item->setFileName(GUI::Model::FilenameUtils::realDataFileName(*this));
if (DataItem* item = nativeData())
item->setFileName(ItemFileNameUtils::nativeDataFileName(*this));
item->setFileName(GUI::Model::FilenameUtils::nativeDataFileName(*this));
}
RealDataModel* RealDataItem::realDataModel() const
......
......@@ -81,7 +81,7 @@ QStringList ProjectUtils::nonXMLDataInDir(const QString& dirname)
"directory '"
+ dirname + "'.");
return dir.entryList(ItemFileNameUtils::nonXMLFileNameFilters());
return dir.entryList(GUI::Model::FilenameUtils::nonXMLFileNameFilters());
}
bool ProjectUtils::removeRecursively(const QString& dirname)
......
......@@ -265,9 +265,9 @@ TEST_F(TestSavingSpecularData, test_CopyInstrumentToJobItem)
// checking filenames
EXPECT_EQ(pointwise_axis_item->fileName(),
ItemFileNameUtils::instrumentDataFileName(*instrument));
GUI::Model::FilenameUtils::instrumentDataFileName(*instrument));
EXPECT_EQ(job_axis_item->fileName(),
ItemFileNameUtils::instrumentDataFileName(*job_instrument));
GUI::Model::FilenameUtils::instrumentDataFileName(*job_instrument));
// Saving
OutputDataIOService service(&models);
......
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