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

Class SingleServerManageCommandBar

MCSL2Lib/Widgets/serverManagerWidget.py:220–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

218
219
220class SingleServerManageCommandBar(CommandBar):
221 def __init__(self, i: str, parent=None):
222 super().__init__(parent)
223 self.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
224 self.editServer = Action(
225 icon=FIF.EDIT.icon(), text=self.tr("编辑MCSL2服务器配置"), parent=self
226 )
227 self.editServerConfig = Action(
228 icon=FIF.EDIT.icon(), text=self.tr("编辑服务器配置文件"), parent=self
229 )
230 self.backupFullServer = Action(
231 icon=FIF.SAVE_COPY.icon(), text=self.tr("备份服务器"), parent=self
232 )
233 self.backupServerSaves = Action(
234 icon=FIF.SAVE_COPY.icon(), text=self.tr("备份存档"), parent=self
235 )
236 self.openDataFolder = Action(
237 icon=FIF.LINK.icon(), text=self.tr("打开服务器文件夹"), parent=self
238 )
239 self.deleteServer = Action(icon=FIF.DELETE.icon(), text=self.tr("删除服务器"), parent=self)
240
241 self.editServer.setObjectName(f"editServer!{i}")
242 self.editServerConfig.setObjectName(f"editServerConfig!{i}")
243 self.backupFullServer.setObjectName(f"backupFullServer!{i}")
244 self.backupServerSaves.setObjectName(f"backupServerSaves!{i}")
245 self.openDataFolder.setObjectName(f"openDataFolder!{i}")
246 self.deleteServer.setObjectName(f"deleteServer!{i}")
247 self.actionsList = [
248 self.editServer,
249 self.editServerConfig,
250 self.backupFullServer,
251 self.backupServerSaves,
252 self.openDataFolder,
253 self.deleteServer,
254 ]
255 self.backupActionsList = [
256 self.editServerConfig,
257 self.backupFullServer,
258 self.backupServerSaves,
259 ]
260 self.completeActions()
261
262 def parent(self) -> SingleServerManager:
263 return super().parent()
264
265 def completeActions(self):
266 for action in self.actionsList:
267 action.triggered.connect(self.parent().btnSlot)
268 self.addHiddenActions(self.actionsList)

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected