revert: unique_ptr actiongroup

This commit is contained in:
Alfredo Monclus
2025-02-16 19:52:08 -03:00
parent 9f34f15a4b
commit 40e871e180
2 changed files with 12 additions and 12 deletions

View File

@@ -17,7 +17,7 @@ namespace QSint
ActionGroup::ActionGroup(QWidget *parent)
: QWidget(parent),
myHeader(std::make_unique<TaskHeader>(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<TaskHeader>(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<TaskHeader>(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<TaskGroup>(this, hasHeader);
layout->addWidget(myGroup.get());
myGroup = new TaskGroup(this, hasHeader);
layout->addWidget(myGroup);
myDummy = std::make_unique<QWidget>(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()

View File

@@ -182,9 +182,9 @@ protected:
QPixmap m_foldPixmap; ///< Pixmap for the fold/unfold icon.
std::unique_ptr<TaskHeader> myHeader; ///< The group's header.
std::unique_ptr<TaskGroup> myGroup; ///< The container for actions/widgets.
std::unique_ptr<QWidget> 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