diff --git a/src/plugins/miscellaneous/Core/src/collapsiblewidget.cpp b/src/plugins/miscellaneous/Core/src/collapsiblewidget.cpp index 888dd3894f..126009a872 100644 --- a/src/plugins/miscellaneous/Core/src/collapsiblewidget.cpp +++ b/src/plugins/miscellaneous/Core/src/collapsiblewidget.cpp @@ -96,27 +96,35 @@ CollapsibleHeaderWidget::CollapsibleHeaderWidget(const bool &pCollapsible, static const QIcon NoIcon = QIcon(); static const QIcon DownIcon = QIcon(":/oxygen/actions/arrow-down.png"); + static const QString IconStyleSheet = "QToolButton {" + " border: none;" + "}" + "" + "QToolButton:pressed {" + " margin: 0px;" + "}"; + mButton = new QToolButton(subWidget); mTitle = new CollapsibleHeaderTitleWidget(subWidget); + mMenu = new QToolButton(subWidget); int iconSize = 0.4*mTitle->height(); mButton->setIcon(pCollapsible?DownIcon:NoIcon); mButton->setIconSize(QSize(iconSize, iconSize)); - mButton->setStyleSheet("QToolButton {" - " border: none;" - "}" - "" - "QToolButton:pressed {" - " margin: 0px;" - "}"); + mButton->setStyleSheet(IconStyleSheet); mTitle->setAlignment(Qt::AlignCenter); + mMenu->setIcon(NoIcon); + mMenu->setIconSize(QSize(iconSize, iconSize)); + mMenu->setStyleSheet(IconStyleSheet); + // Add our button and title to our sub-layout subLayout->addWidget(mButton); subLayout->addWidget(mTitle); + subLayout->addWidget(mMenu); // Add a top separator, our sub-widget and a bottom separator to our main // layout diff --git a/src/plugins/miscellaneous/Core/src/collapsiblewidget.h b/src/plugins/miscellaneous/Core/src/collapsiblewidget.h index eb5e3f0688..d894342ba4 100644 --- a/src/plugins/miscellaneous/Core/src/collapsiblewidget.h +++ b/src/plugins/miscellaneous/Core/src/collapsiblewidget.h @@ -91,6 +91,7 @@ class CollapsibleHeaderWidget : public QWidget QToolButton *mButton; CollapsibleHeaderTitleWidget *mTitle; + QToolButton *mMenu; void updateBottomSeparatorVisibleStatus();