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

Method OpenSavePlaylistToFileDialog

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

Source from the content-addressed store, hash-verified

1149
1150 @needsClient
1151 def OpenSavePlaylistToFileDialog(self):
1152 self.loadMediaBrowseSettings()
1153 if isMacOS() and IsPySide:
1154 options = QtWidgets.QFileDialog.Options(QtWidgets.QFileDialog.DontUseNativeDialog)
1155 else:
1156 options = QtWidgets.QFileDialog.Options()
1157 self.mediadirectory = ""
1158 currentdirectory = os.path.dirname(self._syncplayClient.userlist.currentUser.file["path"]) if self._syncplayClient.userlist.currentUser.file else None
1159 if currentdirectory and os.path.isdir(currentdirectory):
1160 defaultdirectory = currentdirectory
1161 else:
1162 defaultdirectory = self.getInitialMediaDirectory()
1163 browserfilter = "Playlist (*.txt)"
1164 filepath, filtr = QtWidgets.QFileDialog.getSaveFileName(
1165 self, "Save playlist to file", defaultdirectory,
1166 browserfilter, "", options) # TODO: Move to messages_en
1167 if filepath:
1168 self._syncplayClient.playlist.savePlaylistToFile(filepath)
1169
1170 @needsClient
1171 def OpenAddURIsToPlaylistDialog(self):

Callers 1

openPlaylistMenuMethod · 0.95

Calls 4

isMacOSFunction · 0.90
savePlaylistToFileMethod · 0.80

Tested by

no test coverage detected