|
@@ -21,23 +21,13 @@ void ProjectListWidget::refreshList()
|
|
|
|
|
|
for (int i = 1; i <= 100; i++) {
|
|
|
QListWidgetItem *item = new QListWidgetItem;
|
|
|
- item->setSizeHint(QSize(200, 60));
|
|
|
+ item->setSizeHint(QSize(200, 80));
|
|
|
m_projListWidget->addItem(item);
|
|
|
|
|
|
- QWidget *w = new QWidget();
|
|
|
+ ProjectListItemWidget *w = new ProjectListItemWidget();
|
|
|
+ w->setIndex(i);
|
|
|
+ w->setName(QString("工程%1").arg(i));
|
|
|
m_projListWidget->setItemWidget(item, w);
|
|
|
-
|
|
|
- QHBoxLayout *hBox = new QHBoxLayout(w);
|
|
|
- hBox->setSpacing(0);
|
|
|
- hBox->setMargin(10);
|
|
|
-
|
|
|
- QLabel *idx = new QLabel(QString::number(i));
|
|
|
- idx->setFixedWidth(20);
|
|
|
- hBox->addWidget(idx);
|
|
|
- hBox->addSpacing(10);
|
|
|
- QLabel *name = new QLabel(QString("工程%1").arg(i));
|
|
|
- hBox->addWidget(name);
|
|
|
- hBox->addStretch();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -87,3 +77,68 @@ void ProjectListWidget::setProjButtonsEnabled(bool enabled)
|
|
|
m_renameButton->setEnabled(enabled);
|
|
|
m_deleteButton->setEnabled(enabled);
|
|
|
}
|
|
|
+
|
|
|
+ProjectListItemWidget::ProjectListItemWidget(QWidget *parent) : QWidget(parent)
|
|
|
+{
|
|
|
+ initialize();
|
|
|
+ initLayout();
|
|
|
+}
|
|
|
+
|
|
|
+void ProjectListItemWidget::initialize()
|
|
|
+{
|
|
|
+ m_hBoxLayout = new QHBoxLayout(this);
|
|
|
+ m_vBoxLayout = new QVBoxLayout();
|
|
|
+
|
|
|
+ m_indexLabel = new QLabel(this);
|
|
|
+ m_indexLabel->setFixedWidth(20);
|
|
|
+ m_indexLabel->setObjectName("indexLabel");
|
|
|
+ m_nameLabel = new QLabel(this);
|
|
|
+ m_nameLabel->setObjectName("nameLabel");
|
|
|
+ m_typeLabel1 = new QLabel(this);
|
|
|
+ m_typeLabel1->setObjectName("typeLabel1");
|
|
|
+ m_typeLabel1->setContentsMargins(10, 0, 0, 0);
|
|
|
+ m_typeLabel2 = new QLabel(this);
|
|
|
+ m_typeLabel2->setObjectName("typeLabel2");
|
|
|
+ m_typeLabel2->setContentsMargins(10, 0, 0, 0);
|
|
|
+
|
|
|
+ m_typeLabel1->setText("能力与技术重要度评估");
|
|
|
+ m_typeLabel2->setText("技术方案评估");
|
|
|
+
|
|
|
+ setStyleSheet("#indexLabel {font-size:14px}"
|
|
|
+ "#nameLabel {color:#1196db; font-size:14px; font:bold}"
|
|
|
+ "#typeLabel1 {color: gray;}"
|
|
|
+ "#typeLabel2 {color: gray;}");
|
|
|
+}
|
|
|
+
|
|
|
+void ProjectListItemWidget::initLayout()
|
|
|
+{
|
|
|
+ m_hBoxLayout->addWidget(m_indexLabel);
|
|
|
+ m_hBoxLayout->addLayout(m_vBoxLayout);
|
|
|
+ m_hBoxLayout->addStretch();
|
|
|
+
|
|
|
+ m_vBoxLayout->addWidget(m_nameLabel);
|
|
|
+ m_vBoxLayout->addWidget(m_typeLabel1);
|
|
|
+ m_vBoxLayout->addWidget(m_typeLabel2);
|
|
|
+}
|
|
|
+
|
|
|
+void ProjectListItemWidget::setIndex(int index)
|
|
|
+{
|
|
|
+ m_index = index;
|
|
|
+ m_indexLabel->setText(QString::number(index));
|
|
|
+}
|
|
|
+
|
|
|
+int ProjectListItemWidget::index() const
|
|
|
+{
|
|
|
+ return m_index;
|
|
|
+}
|
|
|
+
|
|
|
+void ProjectListItemWidget::setName(const QString name)
|
|
|
+{
|
|
|
+ m_name = name;
|
|
|
+ m_nameLabel->setText(name);
|
|
|
+}
|
|
|
+
|
|
|
+const QString ProjectListItemWidget::name() const
|
|
|
+{
|
|
|
+ return m_name;
|
|
|
+}
|