mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-09-01 17:02:28 +08:00
chore:显示包大小数据
This commit is contained in:
parent
50adf55762
commit
a779a3532b
@ -13,15 +13,18 @@ void AppDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, c
|
|||||||
QString currentVersion = index.data(Qt::UserRole + 2).toString();
|
QString currentVersion = index.data(Qt::UserRole + 2).toString();
|
||||||
QString newVersion = index.data(Qt::UserRole + 3).toString();
|
QString newVersion = index.data(Qt::UserRole + 3).toString();
|
||||||
QString iconPath = index.data(Qt::UserRole + 4).toString();
|
QString iconPath = index.data(Qt::UserRole + 4).toString();
|
||||||
|
// 获取包大小数据
|
||||||
|
QVariant sizeVariant = index.data(Qt::UserRole + 5);
|
||||||
|
QString size = sizeVariant.isValid() ? sizeVariant.toString() : "未知";
|
||||||
|
|
||||||
// 绘制图标
|
// 绘制图标
|
||||||
QIcon icon(iconPath);
|
QIcon icon(iconPath);
|
||||||
QRect iconRect(option.rect.x() + 10, option.rect.y() + 10, 32, 32);
|
QRect iconRect(option.rect.x() + 10, option.rect.y() + 10, 32, 32);
|
||||||
icon.paint(painter, iconRect);
|
icon.paint(painter, iconRect);
|
||||||
|
|
||||||
// 绘制文本
|
// 绘制文本,添加包大小信息
|
||||||
QRect textRect(iconRect.right() + 10, option.rect.y() + 10, option.rect.width() - iconRect.width() - 20, option.rect.height() - 20);
|
QRect textRect(iconRect.right() + 10, option.rect.y() + 10, option.rect.width() - iconRect.width() - 20, option.rect.height() - 20);
|
||||||
painter->drawText(textRect, Qt::TextWordWrap, QString("%1\n当前版本: %2 → 新版本: %3").arg(name, currentVersion, newVersion));
|
painter->drawText(textRect, Qt::TextWordWrap, QString("%1\n当前版本: %2 → 新版本: %3\n包大小: %4").arg(name, currentVersion, newVersion, size));
|
||||||
}
|
}
|
||||||
|
|
||||||
QSize AppDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
|
QSize AppDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
|
||||||
|
@ -27,6 +27,8 @@ QVariant AppListModel::data(const QModelIndex &index, int role) const
|
|||||||
return obj["new_version"].toString();
|
return obj["new_version"].toString();
|
||||||
case Qt::UserRole + 4: // 图标路径
|
case Qt::UserRole + 4: // 图标路径
|
||||||
return obj["icon"].toString();
|
return obj["icon"].toString();
|
||||||
|
case Qt::UserRole + 5: // 文件大小
|
||||||
|
return obj["size"].toVariant();
|
||||||
default:
|
default:
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user