From 6af71cf0eab988a786dc5efadd450422322b94f4 Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de> Date: Thu, 29 Feb 2024 15:42:02 +0100 Subject: [PATCH] disable remove button if there are no samples to remove --- GUI/View/Views/SampleView.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/GUI/View/Views/SampleView.cpp b/GUI/View/Views/SampleView.cpp index 686cbe346ce..2efd835e205 100644 --- a/GUI/View/Views/SampleView.cpp +++ b/GUI/View/Views/SampleView.cpp @@ -97,6 +97,7 @@ SampleView::SampleView() editor->setCurrentSample(t); onRequestViewInRealspace(t); scriptPanel->setCurrentSample(t); + updateActions(); }); connect(editor, &SampleEditor::modified, scriptPanel, &ScriptPanel::onSampleModified); @@ -110,6 +111,8 @@ SampleView::SampleView() &RealspaceWidget::updateScene); connect(editor, &SampleEditor::modified, gDoc.get(), &ProjectDocument::setModified); + + updateActions(); } SampleView::~SampleView() @@ -180,6 +183,13 @@ void SampleView::setToolbarActions(QToolBar* toolbar) connect(m_rm_action, &QAction::triggered, m_set, &SamplesSet::delete_current); } +void SampleView::updateActions() +{ + bool enabled = m_set->currentIndex() != size_t(-1); + m_rm_action->setEnabled(enabled); + m_cp_action->setEnabled(enabled); +} + void SampleView::applySplitterPos() { QSettings settings; -- GitLab