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

Method finishEditServer

MCSL2Lib/Pages/serverManagerPage.py:1183–1283  ·  view source on GitHub ↗

完成修改服务器的检查触发器

(self)

Source from the content-addressed store, hash-verified

1181 self.editJavaTextEdit.setText(selectedJavaPath)
1182
1183 def finishEditServer(self):
1184 """完成修改服务器的检查触发器"""
1185 dupCode = self.checkDuplicateConfig()
1186 # 重复不保存
1187 if dupCode:
1188 w = MessageBox(
1189 title=self.tr("失败"),
1190 content=self.tr("都没改就不需要保存了,退出即可"),
1191 parent=self,
1192 )
1193 w.yesButton.setText(self.tr("好"))
1194 w.cancelButton.setParent(None)
1195 w.cancelButton.deleteLater()
1196 del w.cancelButton
1197 w.exec()
1198 else:
1199 editServerVariables.memUnit = editServerVariables.memUnitList[
1200 self.editMemUnitComboBox.currentIndex()
1201 ]
1202 # 检查
1203 check = ServerValidator().check(
1204 v=editServerVariables,
1205 minMem=self.editMinMemLineEdit.text(),
1206 maxMem=self.editMaxMemLineEdit.text(),
1207 name=self.editServerNameLineEdit.text(),
1208 jvmArg=self.JVMArgPlainTextEdit.toPlainText(),
1209 )
1210 # 如果出错
1211 if check[1] != 0:
1212 title = self.tr("编辑服务器失败!存在") + str(check[1]) + self.tr("个问题。")
1213 detail_text = (
1214 check[0]
1215 + "\n----------------------------\n"
1216 + self.tr(
1217 "请根据上方提示,修改后再尝试保存。\n如果确认自己填写的没有问题,请联系开发者。"
1218 )
1219 )
1220 w = MessageBox(title, "", self)
1221 w.yesButton.setText(self.tr("好的"))
1222 w.yesSignal.connect(w.deleteLater)
1223 detail_widget = ExceptionWidget(detail_text)
1224 w.textLayout.addWidget(detail_widget.exceptionScrollArea)
1225 w.contentLabel.setParent(None)
1226 w.contentLabel.deleteLater()
1227 w.cancelButton.setParent(None)
1228 w.cancelButton.deleteLater()
1229 del w.cancelButton
1230 w.exec()
1231 else:
1232 totalJVMArg: str = "\n".join(editServerVariables.jvmArg)
1233 title = self.tr("请再次检查你设置的参数是否有误:")
1234 content = (
1235 self.tr("Java: ")
1236 + editServerVariables.selectedJavaPath
1237 + "\n"
1238 + self.tr("Java版本: ")
1239 + editServerVariables.selectedJavaVersion
1240 + "\n"

Callers

nothing calls this directly

Calls 6

checkDuplicateConfigMethod · 0.95
ServerValidatorClass · 0.90
ExceptionWidgetClass · 0.90
currentIndexMethod · 0.80
checkMethod · 0.45
addWidgetMethod · 0.45

Tested by

no test coverage detected