| 218 | |
| 219 | |
| 220 | class 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) |