完成修改服务器的检查触发器
(self)
| 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" |
nothing calls this directly
no test coverage detected