-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathmelikepage.cpp
117 lines (105 loc) · 3.19 KB
/
melikepage.cpp
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "melikepage.h"
#include "ui_melikepage.h"
#include "iconfont.h"
MeLikePage::MeLikePage(QWidget *parent) :
QWidget(parent),
ui(new Ui::MeLikePage)
{
ui->setupUi(this);
Iconfont iconfont;
//
ui->icon->setFont(iconfont.font);
ui->icon->setText(QChar(0xe615));
iconfont.setFontSize(16);
ui->icon_2->setFont(iconfont.font);
ui->icon_2->setText(QChar(0xe69c));
iconfont.setFontSize(18);
ui->icon_3->setFont(iconfont.font);
ui->icon_3->setText(QChar(0xe802));
ui->playAll->installEventFilter(this);
ui->download->installEventFilter(this);
ui->operationAll->installEventFilter(this);
mbts.append(ui->playAll);
mbts.append(ui->download);
mbts.append(ui->operationAll);
ui->icon_5->setFont(iconfont.font);
ui->icon_5->setText(QChar(0xeafe));
ui->icon_6->setFont(iconfont.font);
ui->icon_6->setText(QChar(0xe802));
iconfont.setFontSize(16);
ui->listbt->setFont(iconfont.font);
ui->listbt->setText(QChar(0xe624));
ui->singerbt->setFont(iconfont.font);
ui->singerbt->setText(QChar(0xe685));
ui->Albumbt->setFont(iconfont.font);
ui->Albumbt->setText(QChar(0xe64b));
// 设置列表标题
iconfont.setFontSize(18);
ui->songbt_sort->setFont(iconfont.font);
ui->songbt_sort->setText(QChar(0xe610));
}
MeLikePage::~MeLikePage()
{
delete ui;
}
void MeLikePage::mbts_Click ( QWidget * obj )
{
foreach (QWidget * item, mbts)
{
if (item == obj)
{
item->setStyleSheet("background:#1ECD97;color:#ffffff;border-radius:15px;");
}else{
item->setStyleSheet(".QWidget{background:#E3E3E3;border-radius:15px;} .QWidget:hover{background:#1ECD97;}");
}
}
}
bool MeLikePage::eventFilter(QObject *watched, QEvent *event)
{
if (watched == ui->playAll)
{
if (event->type() == QEvent::Enter)
{
ui->icon->setStyleSheet("color:#ffffff;");
ui->text->setStyleSheet("color:#ffffff;");
}else if(event->type() == QEvent::Leave)
{
ui->icon->setStyleSheet("");
ui->text->setStyleSheet("");
}else if (event->type() == QEvent::MouseButtonPress)
{
mbts_Click(ui->playAll);
}
}
if (watched == ui->download)
{
if (event->type() == QEvent::Enter)
{
ui->icon_2->setStyleSheet("color:#ffffff;");
ui->text_2->setStyleSheet("color:#ffffff;");
}else if(event->type() == QEvent::Leave)
{
ui->icon_2->setStyleSheet("");
ui->text_2->setStyleSheet("");
}else if (event->type() == QEvent::MouseButtonPress)
{
mbts_Click(ui->download);
}
}
if (watched == ui->operationAll)
{
if (event->type() == QEvent::Enter)
{
ui->icon_3->setStyleSheet("color:#ffffff;");
ui->text_4->setStyleSheet("color:#ffffff;");
}else if(event->type() == QEvent::Leave)
{
ui->icon_3->setStyleSheet("");
ui->text_4->setStyleSheet("");
}else if (event->type() == QEvent::MouseButtonPress)
{
mbts_Click(ui->operationAll);
}
}
return false;
}