-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtoolbutton.cpp
More file actions
49 lines (40 loc) · 1.34 KB
/
Copy pathtoolbutton.cpp
File metadata and controls
49 lines (40 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "toolbutton.h"
ToolButton::ToolButton(QWidget *parent,QColor p_color,QColor e_color)
:QToolButton(parent)
{
plainColor=p_color;
enterColor=e_color;
QString plainRGBA=toRGBAString(plainColor);
setStyleSheet(QString("border:none; margin 0px; background-color:rgba(%1);").arg(plainRGBA));
}
ToolButton::ToolButton(QWidget *parent)
:QToolButton(parent)
{
plainColor=QColor("#00000000");
enterColor=QColor("#ff0099ff");
setStyleSheet("border:none; margin 0px; background-color:#00000000");
}
ToolButton::~ToolButton()
{
}
ToolButton::setPlainColor(QColor color)
{
plainColor=color;
setStyleSheet(QString("background-color:rgba(%1); border: none;margin: 0px;").arg(toRGBAString(plainColor)));
}
ToolButton::setEnterColor(QColor color)
{
enterColor=color;
}
QString ToolButton::toRGBAString(QColor color)
{
return QString("%1,%2,%3,%4").arg(QString::number(color.red())).arg(QString::number(color.green())).arg(QString::number(color.blue())).arg(QString::number(color.alpha()));
}
void ToolButton::enterEvent(QEvent *event)
{
this->setStyleSheet(QString("background-color:rgba(%1); border: none;margin: 0px;").arg(toRGBAString(enterColor)));
}
void ToolButton::leaveEvent(QEvent *event)
{
this->setStyleSheet(QString("border:none; margin 0px; background-color:rgba(%1)").arg(toRGBAString(plainColor)));
}