|
@@ -44,13 +44,15 @@ void ProjectListItemWidget::initWidgets()
|
|
|
m_open->setObjectName("open");
|
|
|
m_edit = new PushButton("修改", NEWFLICON(FluentIcon, EDIT), this);
|
|
|
m_edit->setObjectName("edit");
|
|
|
+ m_delete = new PushButton("删除", NEWFLICON(FluentIcon, DELETE), this);
|
|
|
+ m_delete->setObjectName("delete");
|
|
|
|
|
|
- setStyleSheet("#name {color:#1196db; font-size:15px; font:bold}"
|
|
|
- "#time {color:gray}"
|
|
|
- "#taskLabel {color: gray;}"
|
|
|
- "#task {color: gray;}"
|
|
|
- "#typeLabel {color: gray;}"
|
|
|
- "#type {color: gray;}");
|
|
|
+ setStyleSheet("#name {color:#1196db; font-size:17px; font:bold}"
|
|
|
+ "#time {color:gray; font-size:12px;}"
|
|
|
+ "#taskLabel {color: gray; font-size:14px;}"
|
|
|
+ "#task {color: gray; font-size:14px;}"
|
|
|
+ "#typeLabel {color: gray; font-size:14px;}"
|
|
|
+ "#type {color: gray; font-size:14px;}");
|
|
|
}
|
|
|
|
|
|
void ProjectListItemWidget::initLayout()
|
|
@@ -96,6 +98,7 @@ void ProjectListItemWidget::initLayout()
|
|
|
m_buttonLayout->addWidget(m_info);
|
|
|
m_buttonLayout->addWidget(m_edit);
|
|
|
m_buttonLayout->addWidget(m_open);
|
|
|
+ m_buttonLayout->addWidget(m_delete);
|
|
|
}
|
|
|
|
|
|
void ProjectListItemWidget::connectSignalsAndSlots()
|
|
@@ -103,6 +106,7 @@ void ProjectListItemWidget::connectSignalsAndSlots()
|
|
|
connect(m_info, &PushButton::clicked, this, &ProjectListItemWidget::sigInfo);
|
|
|
connect(m_open, &PushButton::clicked, this, &ProjectListItemWidget::sigOpen);
|
|
|
connect(m_edit, &PushButton::clicked, this, &ProjectListItemWidget::sigEdit);
|
|
|
+ connect(m_delete, &PushButton::clicked, this, &ProjectListItemWidget::sigDelete);
|
|
|
}
|
|
|
|
|
|
void ProjectListItemWidget::setInfo(ProjectInfo *info)
|
|
@@ -115,7 +119,7 @@ void ProjectListItemWidget::setInfo(ProjectInfo *info)
|
|
|
m_name->setText(info->projectName);
|
|
|
|
|
|
QDateTime t = QDateTime::fromTime_t(info->estimateTime.toUInt());
|
|
|
- m_time->setText(t.toString("yyyy-M-d"));
|
|
|
+ m_time->setText(t.toString("yyyy-M-d H:mm"));
|
|
|
|
|
|
m_task->setText(info->taskName);
|
|
|
|
|
@@ -157,6 +161,7 @@ void ProjectListWidget::showProjects(QList<ProjectInfo *> list)
|
|
|
connect(w, &ProjectListItemWidget::sigInfo, this, &ProjectListWidget::slotInfo);
|
|
|
connect(w, &ProjectListItemWidget::sigOpen, this, &ProjectListWidget::slotOpen);
|
|
|
connect(w, &ProjectListItemWidget::sigEdit, this, &ProjectListWidget::slotEdit);
|
|
|
+ connect(w, &ProjectListItemWidget::sigDelete, this, &ProjectListWidget::slotDelete);
|
|
|
|
|
|
QListWidgetItem *item = new QListWidgetItem(m_listWidget);
|
|
|
item->setSizeHint(QSize(300, 135));
|
|
@@ -203,30 +208,17 @@ void ProjectListWidget::connectSiganlsAndSlots()
|
|
|
|
|
|
void ProjectListWidget::slotItemDoubleClicked(QListWidgetItem *item)
|
|
|
{
|
|
|
- qDebug() << __FUNCTION__ << __LINE__;
|
|
|
ProjectListItemWidget *w = dynamic_cast<ProjectListItemWidget *>(m_listWidget->itemWidget(item));
|
|
|
emit sigInfo(w->proj());
|
|
|
}
|
|
|
|
|
|
-void ProjectListWidget::slotItemClicked(QListWidgetItem *item)
|
|
|
-{
|
|
|
- qDebug() << __FUNCTION__ << __LINE__;
|
|
|
-}
|
|
|
+void ProjectListWidget::slotItemClicked(QListWidgetItem *item) { }
|
|
|
|
|
|
-void ProjectListWidget::slotCurrentItemChanged(QListWidgetItem *current, QListWidgetItem *previous)
|
|
|
-{
|
|
|
- qDebug() << __FUNCTION__ << __LINE__;
|
|
|
-}
|
|
|
+void ProjectListWidget::slotCurrentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) { }
|
|
|
|
|
|
-void ProjectListWidget::slotCurrentRowChanged(int currentRow)
|
|
|
-{
|
|
|
- qDebug() << __FUNCTION__ << __LINE__;
|
|
|
-}
|
|
|
+void ProjectListWidget::slotCurrentRowChanged(int currentRow) { }
|
|
|
|
|
|
-void ProjectListWidget::slotItemSelectionChanged()
|
|
|
-{
|
|
|
- qDebug() << __FUNCTION__ << __LINE__;
|
|
|
-}
|
|
|
+void ProjectListWidget::slotItemSelectionChanged() { }
|
|
|
|
|
|
void ProjectListWidget::slotInfo()
|
|
|
{
|
|
@@ -245,3 +237,9 @@ void ProjectListWidget::slotEdit()
|
|
|
ProjectListItemWidget *w = dynamic_cast<ProjectListItemWidget *>(sender());
|
|
|
emit sigEdit(w->proj());
|
|
|
}
|
|
|
+
|
|
|
+void ProjectListWidget::slotDelete()
|
|
|
+{
|
|
|
+ ProjectListItemWidget *w = dynamic_cast<ProjectListItemWidget *>(sender());
|
|
|
+ emit sigDelete(w->proj());
|
|
|
+}
|