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

disambiguate fcts

parent 54fac55e
No related branches found
No related tags found
1 merge request!2314big simplification of job and data view
......@@ -42,6 +42,6 @@ DataView::DataView()
splitter->setSizes(QList<int>() << GUI::Style::ITEM_SELECTOR_WIDGET_WIDTH
<< GUI::Style::ITEM_SELECTOR_WIDGET_WIDTH * 7);
if (selector->currentItem())
stackedWidget->setStackedItem(selector->currentItem()->dataItem());
if (selector->currentDatafileItem())
stackedWidget->setStackedItem(selector->currentDatafileItem()->dataItem());
}
......@@ -118,7 +118,7 @@ DatafilesSelector::DatafilesSelector(StackedDataFrames* data_frames)
setLayout(mainLayout);
connect(m_editor, &DatafileEditor::instrumentUpdated,
[this] { m_data_frames->setStackedItem(currentItem()); }); // TODO rm ??
[this] { m_data_frames->setStackedItem(currentDatafileItem()); }); // TODO rm ??
connect(m_tree_view, &QTreeView::customContextMenuRequested, this,
&DatafilesSelector::onContextMenuRequest);
......@@ -149,12 +149,12 @@ QSize DatafilesSelector::minimumSizeHint() const
return {128, 200};
}
DatafileItem* DatafilesSelector::currentItem()
DatafileItem* DatafilesSelector::currentDatafileItem()
{
return m_tree_model->itemForIndex(currentIndex());
return m_tree_model->itemForIndex(currentDatafileIndex());
}
void DatafilesSelector::setCurrentItem(DatafileItem* item)
void DatafilesSelector::setCurrentDatafileItem(DatafileItem* item)
{
m_tree_view->selectionModel()->clearSelection();
QModelIndex index = m_tree_model->indexForItem(item);
......@@ -173,13 +173,13 @@ void DatafilesSelector::restoreSelection()
m_tree_view->selectionModel()->setCurrentIndex(lastUsedIndex,
QItemSelectionModel::SelectCurrent);
else
setCurrentItem(m_tree_model->topMostItem());
setCurrentDatafileItem(m_tree_model->topMostItem());
if (currentItem())
m_data_frames->setStackedItem(currentItem());
if (currentDatafileItem())
m_data_frames->setStackedItem(currentDatafileItem());
}
QModelIndex DatafilesSelector::currentIndex() const
QModelIndex DatafilesSelector::currentDatafileIndex() const
{
if (!m_tree_view->selectionModel()->isSelected(m_tree_view->selectionModel()->currentIndex()))
return {};
......@@ -221,11 +221,11 @@ void DatafilesSelector::onSelectionChanged()
{
updateActionEnabling();
gDoc->realModel()->setSelectedIndex(currentIndex().row());
gDoc->realModel()->setSelectedRank(currentIndex().parent().row() + 1);
gDoc->realModel()->setSelectedIndex(currentDatafileIndex().row());
gDoc->realModel()->setSelectedRank(currentDatafileIndex().parent().row() + 1);
m_editor->setDatafileItem(currentItem());
m_data_frames->setStackedItem(currentItem());
m_editor->setDatafileItem(currentDatafileItem());
m_data_frames->setStackedItem(currentDatafileItem());
}
void DatafilesSelector::onContextMenuRequest(const QPoint& point)
......@@ -294,7 +294,7 @@ void DatafilesSelector::importData1D()
if (df->rank() != 1)
throw std::runtime_error("File does not contain a 1d data set");
realItem = m_tree_model->injectDataItem(fname, *df);
setCurrentItem(realItem);
setCurrentDatafileItem(realItem);
} catch (std::exception& ex) {
m_tree_model->removeDataItem(realItem);
......@@ -348,7 +348,7 @@ void DatafilesSelector::importData2D()
if (df->rank() != 2)
throw std::runtime_error("File does not contain a 2d data set");
realItem = m_tree_model->injectDataItem(fname, *df);
setCurrentItem(realItem);
setCurrentDatafileItem(realItem);
} catch (std::exception& ex) {
m_tree_model->removeDataItem(realItem);
......@@ -364,25 +364,25 @@ void DatafilesSelector::importData2D()
void DatafilesSelector::renameCurrentItem()
{
if (currentIndex().isValid()) {
if (currentDatafileIndex().isValid()) {
// First delete any existing index widget. This is necessary if overlay buttons are used,
// because these buttons use the indexWidget() functionality, which itself uses the same
// internals as an item editor
m_tree_view->setIndexWidget(currentIndex(), nullptr);
m_tree_view->edit(currentIndex());
m_tree_view->setIndexWidget(currentDatafileIndex(), nullptr);
m_tree_view->edit(currentDatafileIndex());
gDoc->setModified();
}
}
void DatafilesSelector::removeCurrentItem()
{
m_tree_model->removeDataItem(currentItem());
m_tree_model->removeDataItem(currentDatafileItem());
gDoc->setModified();
}
void DatafilesSelector::updateActionEnabling()
{
updateActionEnabling(currentItem());
updateActionEnabling(currentDatafileItem());
}
void DatafilesSelector::updateActionEnabling(const DatafileItem* item) const
......
......@@ -39,8 +39,8 @@ public:
QSize sizeHint() const override;
QSize minimumSizeHint() const override;
DatafileItem* currentItem();
void setCurrentItem(DatafileItem* item);
DatafileItem* currentDatafileItem();
void setCurrentDatafileItem(DatafileItem* item);
void restoreSelection();
......@@ -59,7 +59,7 @@ private:
void onContextMenuRequest(const QPoint& point);
void importData1D();
void importData2D();
QModelIndex currentIndex() const;
QModelIndex currentDatafileIndex() const;
QList<QAction*> getOverlayActions(const QModelIndex& index, bool asHover);
......
......@@ -67,10 +67,10 @@ QWidget* StackedJobFrames::newWidget(QObject* obj) const
else if (auto* item = dynamic_cast<Data2DItem*>(obj))
return new Plot2DFrame(item);
else if (auto* item = dynamic_cast<JobItem*>(obj)) {
if (item->rank() == 1)
return new Fit1DFrame(item);
else if (item->rank() == 2)
return new Fit2DFrame(item);
if (item->rank() == 1)
return new Fit1DFrame(item);
else if (item->rank() == 2)
return new Fit2DFrame(item);
}
ASSERT_NEVER;
}
......@@ -33,7 +33,7 @@ private:
SpecularDataCanvas* m_specular_canvas;
AxisPanel* m_scale_editor;
// const Data1DItem* m_data_item;
// const Data1DItem* m_data_item;
};
#endif // BORNAGAIN_GUI_VIEW_FRAME_SPECULARFRAME_H
......@@ -16,10 +16,10 @@
#include "GUI/Model/Data/DataItem.h"
#include "GUI/Model/Job/JobItem.h"
#include "GUI/Support/Data/ID.h"
#include "GUI/View/Data/StackedFrames.h"
#include "GUI/View/Dock/DocksController.h"
#include "GUI/View/Fit/FitActivityPanel.h"
#include "GUI/View/FitMessage/JobMessagePanel.h"
#include "GUI/View/Data/StackedFrames.h"
#include "GUI/View/Job/JobViewActivities.h"
#include "GUI/View/JobControl/JobSelector.h"
#include "GUI/View/Manager/ProjectManager.h"
......@@ -149,11 +149,11 @@ void JobView::onJobSelected(JobItem* job_item)
void JobView::setJob(JobItem* job_item)
{
if (!job_item)
return;
return;
if (job_item->isValidForFitting())
m_data_frames->setStackedItem(job_item);
m_data_frames->setStackedItem(job_item);
else
m_data_frames->setStackedItem(job_item->simulatedDataItem());
m_data_frames->setStackedItem(job_item->simulatedDataItem());
}
//! Sets docks visibility in accordance with required activity.
......
......@@ -61,7 +61,8 @@ bool horiz_less_posy(const OverlayItem* item1, const OverlayItem* item2)
}
//! Returns vector of ProjectionList sorted according to axis value.
QVector<const LineItem*> projectionItems(Qt::Orientation projectionsType, const Data2DItem* data_item)
QVector<const LineItem*> projectionItems(Qt::Orientation projectionsType,
const Data2DItem* data_item)
{
auto result = data_item->projectionContainerItem()->projectionsOfType(projectionsType);
std::sort(result.begin(), result.end(),
......
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