From 35c70ec2a6ec7df7b96ea46d3cabfabc5027353b Mon Sep 17 00:00:00 2001 From: Damir Porobic Date: Thu, 4 Jun 2020 18:02:24 +0200 Subject: [PATCH] Fix items not cleared #104 --- src/widgets/menuButtons/GridMenu.cpp | 12 ++++++++++++ src/widgets/menuButtons/GridMenu.h | 1 + 2 files changed, 13 insertions(+) diff --git a/src/widgets/menuButtons/GridMenu.cpp b/src/widgets/menuButtons/GridMenu.cpp index 95f6d5a6..5c463257 100644 --- a/src/widgets/menuButtons/GridMenu.cpp +++ b/src/widgets/menuButtons/GridMenu.cpp @@ -105,4 +105,16 @@ void kImageAnnotator::GridMenu::buttonClicked() emit selectionChanged(); } +void GridMenu::clear() +{ + auto buttons = mButtonGroup->buttons(); + for(auto button : buttons) { + mButtonGroup->removeButton(button); + mLayout->removeWidget(button); + } + qDeleteAll(buttons); + QMenu::clear(); + emit selectionChanged(); +} + } // namespace kImageAnnotator \ No newline at end of file diff --git a/src/widgets/menuButtons/GridMenu.h b/src/widgets/menuButtons/GridMenu.h index 2b917088..508726ba 100644 --- a/src/widgets/menuButtons/GridMenu.h +++ b/src/widgets/menuButtons/GridMenu.h @@ -41,6 +41,7 @@ Q_OBJECT QIcon currentIcon() const; QVariant currentData() const; QString currentToolTip() const; + void clear(); signals: void selectionChanged();