diff --git a/src/Gui/QSint/actionpanel/actiongroup.cpp b/src/Gui/QSint/actionpanel/actiongroup.cpp index 9f90350619..9ac2737484 100644 --- a/src/Gui/QSint/actionpanel/actiongroup.cpp +++ b/src/Gui/QSint/actionpanel/actiongroup.cpp @@ -17,7 +17,7 @@ namespace QSint ActionGroup::ActionGroup(QWidget *parent) : QWidget(parent), - myHeader(std::make_unique(QPixmap(), "", false, this)) + myHeader(new TaskHeader(QPixmap(), "", false, this)) { myHeader->setVisible(false); init(false); @@ -25,14 +25,14 @@ ActionGroup::ActionGroup(QWidget *parent) ActionGroup::ActionGroup(const QString &title, bool expandable, QWidget *parent) : QWidget(parent), - myHeader(std::make_unique(QPixmap(), title, expandable, this)) + myHeader(new TaskHeader(QPixmap(), title, expandable, this)) { init(true); } ActionGroup::ActionGroup(const QPixmap &icon, const QString &title, bool expandable, QWidget *parent) : QWidget(parent), - myHeader(std::make_unique(icon, title, expandable, this)) + myHeader(new TaskHeader(icon, title, expandable, this)) { init(true); } @@ -48,16 +48,16 @@ void ActionGroup::init(bool hasHeader) layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); - layout->addWidget(myHeader.get()); + layout->addWidget(myHeader); - myGroup = std::make_unique(this, hasHeader); - layout->addWidget(myGroup.get()); + myGroup = new TaskGroup(this, hasHeader); + layout->addWidget(myGroup); - myDummy = std::make_unique(this); - layout->addWidget(myDummy.get()); + myDummy = new QWidget(this); + layout->addWidget(myDummy); myDummy->hide(); - connect(myHeader.get(), &TaskHeader::activated, this, &ActionGroup::showHide); + connect(myHeader, &TaskHeader::activated, this, &ActionGroup::showHide); } QBoxLayout* ActionGroup::groupLayout() diff --git a/src/Gui/QSint/actionpanel/actiongroup.h b/src/Gui/QSint/actionpanel/actiongroup.h index 12aa180d14..c92b9a9f43 100644 --- a/src/Gui/QSint/actionpanel/actiongroup.h +++ b/src/Gui/QSint/actionpanel/actiongroup.h @@ -182,9 +182,9 @@ protected: QPixmap m_foldPixmap; ///< Pixmap for the fold/unfold icon. - std::unique_ptr myHeader; ///< The group's header. - std::unique_ptr myGroup; ///< The container for actions/widgets. - std::unique_ptr myDummy; ///< Dummy widget for animation. + TaskHeader *myHeader = nullptr; ///< The group's header. + TaskGroup *myGroup = nullptr; ///< The container for actions/widgets. + QWidget *myDummy = nullptr; ///< Dummy widget for animation. ActionPanelScheme *myScheme = nullptr; ///< The color scheme. }; } // namespace QSint