Skip to content

Commit 42bb8ea

Browse files
committed
gui: menuControlButton: added tooltip option
Signed-off-by: Andrei Popa <[email protected]>
1 parent 6eb2530 commit 42bb8ea

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

gui/include/gui/widgets/menucontrolbutton.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class SCOPY_GUI_EXPORT MenuControlButton : public QAbstractButton, public MenuCo
6666

6767
void setDoubleClickToOpenMenu(bool b);
6868
void setOpenMenuChecksThis(bool b);
69+
void enableToolTip(bool en);
6970

7071
QCheckBox *checkBox();
7172
QPushButton *button();
@@ -83,6 +84,7 @@ public Q_SLOTS:
8384
void applyStylesheet();
8485

8586
int width;
87+
bool m_toolTip;
8688
QColor m_color;
8789
QHBoxLayout *lay;
8890
QCheckBox *m_chk;

gui/src/widgets/menucontrolbutton.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ using namespace scopy;
2929

3030
MenuControlButton::MenuControlButton(QWidget *parent)
3131
: QAbstractButton(parent)
32+
, m_toolTip(false)
3233
{
3334
lay = new QHBoxLayout(this);
3435
lay->setMargin(16);
@@ -76,7 +77,13 @@ void MenuControlButton::setCheckBoxStyle(CheckboxStyle cs)
7677
applyStylesheet();
7778
}
7879

79-
void MenuControlButton::setName(QString s) { m_label->setText(s); }
80+
void MenuControlButton::setName(QString s)
81+
{
82+
m_label->setText(s);
83+
if(m_toolTip) {
84+
m_label->setToolTip(s);
85+
}
86+
}
8087

8188
void MenuControlButton::setDoubleClickToOpenMenu(bool b)
8289
{
@@ -104,6 +111,12 @@ void MenuControlButton::setOpenMenuChecksThis(bool b)
104111
}
105112
}
106113

114+
void MenuControlButton::enableToolTip(bool en)
115+
{
116+
m_toolTip = en;
117+
m_label->setToolTip(en ? m_label->text() : "");
118+
}
119+
107120
void MenuControlButton::mouseDoubleClickEvent(QMouseEvent *e)
108121
{
109122
if(e->button() == Qt::LeftButton) {
@@ -165,6 +178,7 @@ CollapsableMenuControlButton::CollapsableMenuControlButton(QWidget *parent)
165178
m_lay->setSpacing(0);
166179
setLayout(m_lay);
167180
m_ctrl = new MenuControlButton(this);
181+
m_ctrl->enableToolTip(true);
168182
m_ctrl->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
169183
m_ctrl->setCheckBoxStyle(MenuControlButton::CS_COLLAPSE);
170184
m_ctrl->setCheckable(false);

0 commit comments

Comments
 (0)