MCPcopy Create free account
hub / github.com/MCSLTeam/MCSL2 / initJavaDownloadFileListWidget

Method initJavaDownloadFileListWidget

MCSL2Lib/Pages/downloadPage.py:1246–1276  ·  view source on GitHub ↗

初始化Java下载文件列表UI(右侧)

(self)

Source from the content-addressed store, hash-verified

1244 self.initJavaDownloadFileListWidget()
1245
1246 def initJavaDownloadFileListWidget(self):
1247 """初始化Java下载文件列表UI(右侧)"""
1248 # 清空所有widget和spacer
1249 while self.javaDownloadCoreLayout.count():
1250 item = self.javaDownloadCoreLayout.takeAt(0)
1251 widget = item.widget()
1252 if widget is not None:
1253 widget.setParent(None)
1254 else:
1255 del item
1256 self.javaDownloadFileBtnGroup.deleteLater()
1257 self.javaDownloadFileBtnGroup = QButtonGroup(self)
1258 for meta in self.javaDownloadFileList:
1259 file_name = meta.get("name")
1260 if not file_name:
1261 continue
1262 file_size = meta.get("size")
1263 size_text = ""
1264 if isinstance(file_size, int) and file_size > 0:
1265 size_text = getReadableSize(file_size)
1266 btn = FastMirrorBuildListWidget(
1267 buildVer=file_name,
1268 syncTime=size_text,
1269 coreVersion=file_name,
1270 btnSlot=self.javaDownloadFileProcessor,
1271 parent=self,
1272 )
1273 btn.downloadBtn.setProperty("file_size", file_size)
1274 self.javaDownloadCoreLayout.addWidget(btn)
1275 self.javaDownloadFileBtnGroup.addButton(btn.downloadBtn)
1276 self.javaDownloadCoreLayout.addSpacerItem(self.scrollAreaSpacer)
1277
1278 def javaDownloadFileProcessor(self):
1279 """处理Java文件下载"""

Callers 1

Calls 6

getReadableSizeFunction · 0.90
countMethod · 0.80
widgetMethod · 0.80
getMethod · 0.45
addWidgetMethod · 0.45

Tested by

no test coverage detected