(
self,
config: ServerVariables,
launcher: ServerLauncher,
manageBtn: PrimaryPushButton,
manageBackupBtnList: List[Action],
isEditingConfig: bool = False,
)
| 744 | schedulerPage: SchedulerPage |
| 745 | |
| 746 | def __init__( |
| 747 | self, |
| 748 | config: ServerVariables, |
| 749 | launcher: ServerLauncher, |
| 750 | manageBtn: PrimaryPushButton, |
| 751 | manageBackupBtnList: List[Action], |
| 752 | isEditingConfig: bool = False, |
| 753 | ): |
| 754 | self._isMicaEnabled = False |
| 755 | super().__init__() |
| 756 | self.isCalledByConfigEditor = isEditingConfig |
| 757 | self.userCommandHistory = [] |
| 758 | self.upT = 0 |
| 759 | self.playersList = [] |
| 760 | self.playersControllerBtnEnabled.emit(False) |
| 761 | self.serverConfig = config |
| 762 | self.serverLauncher = launcher |
| 763 | self.serverBridge = None |
| 764 | self.monitorWidget = None |
| 765 | self.manageBtn = manageBtn |
| 766 | self.manageBtn.setEnabled(False) |
| 767 | self.manageBtn.setText(self.tr("已开启")) |
| 768 | self.manageBackupBtnList = manageBackupBtnList |
| 769 | for btn in self.manageBackupBtnList: |
| 770 | btn.setEnabled(False) |
| 771 | self.isServerLoaded = False |
| 772 | self.initWindow() |
| 773 | self.setupInterface() |
| 774 | self.setupOverviewPage() |
| 775 | self.setupCommandPage() |
| 776 | self.setupEditorPage() |
| 777 | self.setupSchedulerPage() |
| 778 | self.setupAnalyzePage() |
| 779 | self.initTexts() |
| 780 | self.initNavigation() |
| 781 | self.stackedWidget.setCurrentIndex(0) |
| 782 | self.setObjectName("serverWindow") |
| 783 | cfg.themeChangedFinished.connect(self._onThemeChangedFinished) |
| 784 | self.setMicaEffectEnabled(True) |
| 785 | self.initSlots() |
| 786 | if not self.isCalledByConfigEditor: |
| 787 | self.startServer() |
| 788 | self.initSafelyQuitController() |
| 789 | else: |
| 790 | self.registerStartServerComponents() |
| 791 | self.serverSegmentedWidget.setCurrentItem("editorPage") |
| 792 | self.stackedWidget.setCurrentWidget(self.configEditorPage) |
| 793 | self.isCalledByConfigEditor = False |
| 794 | |
| 795 | def closeEvent(self, a0) -> None: |
| 796 | if self.isCalledByConfigEditor: |
no test coverage detected