Skip to content
Snippets Groups Projects

merge fcts, rm unused fcts, etc

Merged Wuttke, Joachim requested to merge j.0 into main
1 file
+ 2
2
Compare changes
  • Side-by-side
  • Inline
@@ -63,43 +63,12 @@ CentralWidget::CentralWidget()
layout->addLayout(m_view_selection_buttons_layout);
layout->addLayout(vlayout);
initProgressBar();
initButtons();
initViews();
}
CentralWidget::~CentralWidget() = default;
QWidget* CentralWidget::currentView() const
{
return m_views_stack->currentWidget();
}
void CentralWidget::setCurrentView(int viewId)
{
if (auto* btn = m_view_selection_buttons->button(viewId); btn != nullptr)
btn->click();
}
void CentralWidget::raiseView(int viewId)
{
if (m_views_stack->currentIndex() != viewId) {
m_views_stack->setCurrentIndex(viewId);
emit currentViewChanged(GUI::ID::ViewId(viewId));
}
}
void CentralWidget::initProgressBar()
{
m_progress_bar->hide();
m_progress_bar->setTextVisible(false);
m_progress_bar->setFixedHeight(QApplication::fontMetrics().boundingRect("M").height());
m_progress_bar->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed);
m_view_selection_buttons_layout->addWidget(m_progress_bar);
}
void CentralWidget::initButtons()
{
addButton(GUI::ID::ViewId::Datafile, QIcon(":/images/view/data.svg"), "Data",
"Import intensity data to fit");
addButton(GUI::ID::ViewId::Instrument, QIcon(":/images/view/instrument.svg"), "Instrument",
@@ -113,36 +82,18 @@ void CentralWidget::initButtons()
for (auto* button : m_view_selection_buttons->buttons())
button->setEnabled(false);
}
void CentralWidget::updateViews(bool open)
{
if (!open)
return;
for (auto* button : m_view_selection_buttons->buttons())
button->setEnabled(true);
auto* filler =
m_view_selection_buttons_layout->itemAt(m_view_selection_buttons->buttons().size());
if (filler)
if (auto* fillerBtn = dynamic_cast<QToolButton*>(filler->widget()); fillerBtn)
fillerBtn->setEnabled(true);
}
void CentralWidget::initViews()
{
ASSERT(gDoc);
m_instrument_view = new InstrumentView;
m_sample_view = new SampleView;
m_data_view = new DataView;
m_simulation_view = new SimulationView;
m_job_view = new JobView(progressBar());
m_job_view = new JobView(m_progress_bar);
resetView(GUI::ID::ViewId::Datafile, m_data_view);
resetView(GUI::ID::ViewId::Instrument, m_instrument_view);
resetView(GUI::ID::ViewId::Sample, m_sample_view);
resetView(GUI::ID::ViewId::Simulation, m_simulation_view);
resetView(GUI::ID::ViewId::Job, m_job_view);
m_views_stack->insertWidget(GUI::ID::ViewId::Datafile, m_data_view);
m_views_stack->insertWidget(GUI::ID::ViewId::Instrument, m_instrument_view);
m_views_stack->insertWidget(GUI::ID::ViewId::Sample, m_sample_view);
m_views_stack->insertWidget(GUI::ID::ViewId::Simulation, m_simulation_view);
m_views_stack->insertWidget(GUI::ID::ViewId::Job, m_job_view);
connect(m_job_view, &JobView::jobSelected,
[this](int index) { m_view_selection_buttons->button(index)->click(); });
@@ -150,6 +101,39 @@ void CentralWidget::initViews()
m_job_view->onJobSelectionChanged();
}
CentralWidget::~CentralWidget() = default;
QWidget* CentralWidget::currentView() const
{
return m_views_stack->currentWidget();
}
void CentralWidget::setCurrentView(int viewId)
{
if (auto* btn = m_view_selection_buttons->button(viewId); btn != nullptr)
btn->click();
}
void CentralWidget::raiseView(int viewId)
{
if (m_views_stack->currentIndex() != viewId) {
m_views_stack->setCurrentIndex(viewId);
emit currentViewChanged(GUI::ID::ViewId(viewId));
}
}
void CentralWidget::updateViews(bool open)
{
if (!open)
return;
for (auto* button : m_view_selection_buttons->buttons())
button->setEnabled(true);
if (auto* filler =
m_view_selection_buttons_layout->itemAt(m_view_selection_buttons->buttons().size()))
if (auto* fillerBtn = dynamic_cast<QToolButton*>(filler->widget()))
fillerBtn->setEnabled(true);
}
void CentralWidget::addButton(GUI::ID::ViewId id, const QIcon& icon, const QString& title,
const QString& tooltip)
{
@@ -164,11 +148,6 @@ void CentralWidget::addButton(GUI::ID::ViewId id, const QIcon& icon, const QStri
updateViewSelectionButtonsGeometry();
}
void CentralWidget::resetView(GUI::ID::ViewId id, QWidget* view)
{
m_views_stack->insertWidget(id, view);
}
void CentralWidget::updateViewSelectionButtonsGeometry() const
{
if (m_view_selection_buttons->buttons().isEmpty())
@@ -208,11 +187,6 @@ void CentralWidget::updateViewSelectionButtonsGeometry() const
m_progress_bar->setFixedWidth(buttonExtent);
}
void CentralWidget::onAboutToCloseDocument()
{
updateViewSelectionButtonsGeometry();
}
QToolButton* CentralWidget::createViewSelectionButton() const
{
auto* btn = new QToolButton;
Loading