|
@@ -45,6 +45,9 @@ void ProjectListItemWidget::initWidgets()
|
|
|
m_delete = new PushButton("删除", NEWFLICON(FluentIcon, DELETE), this);
|
|
|
m_delete->setObjectName("delete");
|
|
|
|
|
|
+ m_export = new PushButton("导出资源包", NEWFLICON(FluentIcon, DELETE), this);
|
|
|
+ m_export->setObjectName("export");
|
|
|
+
|
|
|
setStyleSheet("#name {color:#1196db; font-size:17px; font:bold}"
|
|
|
"#time {color:gray; font-size:12px;}"
|
|
|
"#taskLabel {color: gray; font-size:14px;}"
|
|
@@ -96,6 +99,7 @@ void ProjectListItemWidget::initLayout()
|
|
|
m_buttonLayout->addWidget(m_info);
|
|
|
m_buttonLayout->addWidget(m_open);
|
|
|
m_buttonLayout->addWidget(m_delete);
|
|
|
+ m_buttonLayout->addWidget(m_export);
|
|
|
}
|
|
|
|
|
|
void ProjectListItemWidget::connectSignalsAndSlots()
|
|
@@ -103,6 +107,7 @@ void ProjectListItemWidget::connectSignalsAndSlots()
|
|
|
connect(m_info, &PushButton::clicked, this, &ProjectListItemWidget::sigInfo);
|
|
|
connect(m_open, &PushButton::clicked, this, &ProjectListItemWidget::sigOpen);
|
|
|
connect(m_delete, &PushButton::clicked, this, &ProjectListItemWidget::sigDelete);
|
|
|
+ connect(m_export, &PushButton::clicked, this, &ProjectListItemWidget::sigExport);
|
|
|
}
|
|
|
|
|
|
void ProjectListItemWidget::setProj(ProjectInfo *info)
|
|
@@ -169,6 +174,7 @@ void ProjectListWidget::addProject(ProjectInfo *proj)
|
|
|
connect(w, &ProjectListItemWidget::sigInfo, this, &ProjectListWidget::slotInfo);
|
|
|
connect(w, &ProjectListItemWidget::sigOpen, this, &ProjectListWidget::slotOpen);
|
|
|
connect(w, &ProjectListItemWidget::sigDelete, this, &ProjectListWidget::slotDelete);
|
|
|
+ connect(w, &ProjectListItemWidget::sigExport, this, &ProjectListWidget::slotExport);
|
|
|
|
|
|
QListWidgetItem *item = new QListWidgetItem(m_listWidget);
|
|
|
item->setSizeHint(QSize(300, 135));
|
|
@@ -264,3 +270,10 @@ void ProjectListWidget::slotDelete()
|
|
|
itemOfWidget(w)->setSelected(true);
|
|
|
emit sigDelete(w->proj());
|
|
|
}
|
|
|
+
|
|
|
+void ProjectListWidget::slotExport()
|
|
|
+{
|
|
|
+ ProjectListItemWidget *w = dynamic_cast<ProjectListItemWidget *>(sender());
|
|
|
+ itemOfWidget(w)->setSelected(true);
|
|
|
+ emit sigExport(w->proj());
|
|
|
+}
|