-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMusicListDialog.cpp
78 lines (68 loc) · 2.84 KB
/
MusicListDialog.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
#include "MusicListDialog.h"
MusicListDialog::MusicListDialog(QWidget *parent) :
QDialog(parent)
{
if (this->objectName().isEmpty())
this->setObjectName(QString::fromUtf8("MusicListDialog"));
setWindowTitle("add song");
this->resize(801, 491);
QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(this->sizePolicy().hasHeightForWidth());
this->setSizePolicy(sizePolicy);
this->setMinimumSize(QSize(801, 491));
this->setMaximumSize(QSize(801, 491));
buttonBox = new QDialogButtonBox(this);
buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
buttonBox->setGeometry(QRect(430, 440, 341, 32));
buttonBox->setOrientation(Qt::Horizontal);
buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
listWidget = new MusicListWidget(this);
listWidget->setObjectName(QString::fromUtf8("listWidget"));
listWidget->setGeometry(QRect(30, 50, 741, 381));
sizePolicy.setHeightForWidth(listWidget->sizePolicy().hasHeightForWidth());
listWidget->setSizePolicy(sizePolicy);
QFont font;
font.setFamily(QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221"));
font.setBold(true);
font.setWeight(75);
listWidget->setFont(font);
listWidget->setStyleSheet(QString::fromUtf8(""));
listWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
listWidget->setSizeAdjustPolicy(QAbstractScrollArea::AdjustIgnored);
listWidget->setSelectionMode(QAbstractItemView::MultiSelection);
listWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
label = new QLabel(this);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(40, 20, 731, 31));
QFont font1;
font1.setFamily(QString::fromUtf8("Microsoft YaHei UI"));
font1.setPointSize(8);
font1.setBold(false);
font1.setWeight(50);
label->setFont(font1);
label->setText("multiselect");
// 绑定 accepted 信号到 on_buttonBox_accepted 槽函数
connect(buttonBox, &QDialogButtonBox::accepted, this, &MusicListDialog::on_buttonBox_accepted);
// 绑定 rejected 信号到 on_buttonBox_rejected 槽函数(如果需要处理取消按钮)
connect(buttonBox, &QDialogButtonBox::rejected, this, &MusicListDialog::reject);
}
MusicListDialog::~MusicListDialog()
{
}
void MusicListDialog::setMusicList(MusicList &ilist, bool *results)
{
selected_flag=results;
listWidget->setIcon(QIcon(":/res/image/image/dialog-music.png"));
ilist.addToListWidget(listWidget);
num=listWidget->count();
}
void MusicListDialog::on_buttonBox_accepted()
{
for(int i = 0; i < num; i++) {
selected_flag[i] = listWidget->item(i)->isSelected();
}
// 执行完成后,关闭对话框
accept();
}