refactor:更改panelSelectionDialog的部分逻辑

This commit is contained in:
duanshengchao 2025-08-22 10:52:17 +08:00
parent 6810b9ec3e
commit bc0133e128
2 changed files with 13 additions and 25 deletions

View File

@ -34,21 +34,27 @@ void PanelSelectionDialog::initList()
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
item = new QListWidgetItem(QString::fromWCharArray(L"点状图")); item = new QListWidgetItem(QString::fromWCharArray(L"点状图"));
item->setData(Qt::UserRole + panelTye, dotChart); item->setData(Qt::UserRole + panelTye, dotChart);
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
item = new QListWidgetItem(QString::fromWCharArray(L"饼状图")); item = new QListWidgetItem(QString::fromWCharArray(L"饼状图"));
item->setData(Qt::UserRole + panelTye, pieChart); item->setData(Qt::UserRole + panelTye, pieChart);
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
item = new QListWidgetItem(QString::fromWCharArray(L"热力图")); item = new QListWidgetItem(QString::fromWCharArray(L"热力图"));
item->setData(Qt::UserRole + panelTye, heatMap); item->setData(Qt::UserRole + panelTye, heatMap);
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
item = new QListWidgetItem(QString::fromWCharArray(L"仪表盘")); item = new QListWidgetItem(QString::fromWCharArray(L"仪表盘"));
item->setData(Qt::UserRole + panelTye, dial); item->setData(Qt::UserRole + panelTye, dial);
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
item = new QListWidgetItem(QString::fromWCharArray(L"数据表")); item = new QListWidgetItem(QString::fromWCharArray(L"数据表"));
item->setData(Qt::UserRole + panelTye, table); item->setData(Qt::UserRole + panelTye, table);
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
item = new QListWidgetItem(QString::fromWCharArray(L"地图")); item = new QListWidgetItem(QString::fromWCharArray(L"地图"));
item->setData(Qt::UserRole + panelTye, map); item->setData(Qt::UserRole + panelTye, map);
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
ui->listWidget->addItem(item); ui->listWidget->addItem(item);
ui->listWidget->setCurrentRow(0); ui->listWidget->setCurrentRow(0);

View File

@ -57,6 +57,10 @@ QListWidget::item
height:25px; height:25px;
border-radius:0px; border-radius:0px;
} }
QListWidget::item:disabled
{
color: rgb(150, 150, 150);
}
QListWidget::item:selected QListWidget::item:selected
{ {
color: rgb(250, 250, 250); color: rgb(250, 250, 250);
@ -65,7 +69,7 @@ border:0px;
} }
QListWidget::item:hover QListWidget::item:hover
{ {
background-color: rgba(67,160,249, 80); background-color: rgba(67,160,249, 50);
border:0px; border:0px;
}</string> }</string>
</property> </property>
@ -184,30 +188,8 @@ background-color:rgb(67,160,249);
<property name="text"> <property name="text">
<string>点状图</string> <string>点状图</string>
</property> </property>
</item> <property name="flags">
<item> <set>ItemIsSelectable|ItemIsDragEnabled|ItemIsUserCheckable</set>
<property name="text">
<string>饼状图</string>
</property>
</item>
<item>
<property name="text">
<string>热力图</string>
</property>
</item>
<item>
<property name="text">
<string>仪表盘</string>
</property>
</item>
<item>
<property name="text">
<string>数据表</string>
</property>
</item>
<item>
<property name="text">
<string>地图</string>
</property> </property>
</item> </item>
</widget> </widget>