forked from DFRobot/Mindplus-Desktop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathListWidgetItemWidget_Component.cpp
More file actions
54 lines (48 loc) · 1.1 KB
/
ListWidgetItemWidget_Component.cpp
File metadata and controls
54 lines (48 loc) · 1.1 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
50
51
52
53
54
#include "ListWidgetItemWidget_Component.h"
#include <QDebug>
#include <QPainter>
#include <QStyleOption>
ListWidgetItemWidget_Component::ListWidgetItemWidget_Component(const QString &name, QWidget *parent)
: QWidget(parent)
, name_(name)
, bEnableHoverEvent_(false)
{
setupUi(this);
this->initGui();
}
void ListWidgetItemWidget_Component::setIntroduceInfor(const QPixmap &image, const QString &text)
{
image_ = image;
text_ = text;
}
void ListWidgetItemWidget_Component::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type())
{
case QEvent::LanguageChange:
retranslateUi(this);
break;
default:
break;
}
}
void ListWidgetItemWidget_Component::enterEvent(QEvent *event)
{
if(bEnableHoverEvent_)
{
qDebug() << "enter item";
emit signalIntroduce(image_, text_);
}
}
void ListWidgetItemWidget_Component::leaveEvent(QEvent *event)
{
if(bEnableHoverEvent_)
{
qDebug() << "leave item";
}
}
void ListWidgetItemWidget_Component::initGui()
{
labelName->setText(name_);
}