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

merge init fcts

parent 0bfaf747
No related branches found
No related tags found
1 merge request!2633merge fcts, rm unused fcts, etc
......@@ -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,24 +82,6 @@ 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;
......@@ -150,6 +101,40 @@ 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);
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::addButton(GUI::ID::ViewId id, const QIcon& icon, const QString& title,
const QString& tooltip)
{
......
......@@ -49,10 +49,6 @@ signals:
void currentViewChanged(GUI::ID::ViewId newView);
private:
void initProgressBar();
void initButtons();
void initViews();
void addButton(GUI::ID::ViewId id, const QIcon& icon, const QString& title,
const QString& tooltip);
QToolButton* createViewSelectionButton() const;
......
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