MCPcopy Create free account
hub / github.com/Syncplay/syncplay / openEditPlaylistDialog

Method openEditPlaylistDialog

syncplay/ui/gui.py:1234–1262  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1232
1233 @needsClient
1234 def openEditPlaylistDialog(self):
1235 oldPlaylist = utils.getListAsMultilineString(self.getPlaylistState())
1236 editPlaylistDialog = QtWidgets.QDialog()
1237 editPlaylistDialog.setWindowTitle(getMessage("editplaylist-msgbox-label"))
1238 editPlaylistLayout = QtWidgets.QGridLayout()
1239 editPlaylistLabel = QtWidgets.QLabel(getMessage("editplaylist-msgbox-label"))
1240 editPlaylistLayout.addWidget(editPlaylistLabel, 0, 0, 1, 1)
1241 editPlaylistTextbox = QtWidgets.QPlainTextEdit(oldPlaylist)
1242 editPlaylistTextbox.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap)
1243 editPlaylistLayout.addWidget(editPlaylistTextbox, 1, 0, 1, 1)
1244 editPlaylistButtonBox = QtWidgets.QDialogButtonBox()
1245 editPlaylistButtonBox.setOrientation(Qt.Horizontal)
1246 editPlaylistButtonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel)
1247 editPlaylistButtonBox.accepted.connect(editPlaylistDialog.accept)
1248 editPlaylistButtonBox.rejected.connect(editPlaylistDialog.reject)
1249 editPlaylistLayout.addWidget(editPlaylistButtonBox, 2, 0, 1, 1)
1250 editPlaylistDialog.setLayout(editPlaylistLayout)
1251 editPlaylistDialog.setModal(True)
1252 editPlaylistDialog.setMinimumWidth(600)
1253 editPlaylistDialog.setMinimumHeight(500)
1254 editPlaylistDialog.setWindowFlags(editPlaylistDialog.windowFlags() & ~Qt.WindowContextHelpButtonHint)
1255 editPlaylistDialog.show()
1256 result = editPlaylistDialog.exec_()
1257 if result == QtWidgets.QDialog.Accepted:
1258 newPlaylist = utils.convertMultilineStringToList(editPlaylistTextbox.toPlainText())
1259 if newPlaylist != self.playlistState and self._syncplayClient and not self.updatingPlaylist:
1260 self.setPlaylist(newPlaylist)
1261 self._syncplayClient.playlist.changePlaylist(newPlaylist)
1262 self._syncplayClient.fileSwitch.updateInfo()
1263
1264 @needsClient
1265 def openSetMediaDirectoriesDialog(self):

Callers 1

openPlaylistMenuMethod · 0.95

Calls 6

getPlaylistStateMethod · 0.95
setPlaylistMethod · 0.95
getMessageFunction · 0.90
changePlaylistMethod · 0.80
updateInfoMethod · 0.80
connectMethod · 0.45

Tested by

no test coverage detected