diff --git a/colorbleed/plugins/global/load/copy_file.py b/colorbleed/plugins/global/load/copy_file.py index 738dc9f188..bbb8e1d6f7 100644 --- a/colorbleed/plugins/global/load/copy_file.py +++ b/colorbleed/plugins/global/load/copy_file.py @@ -24,12 +24,10 @@ class CopyFile(api.Loader): assert app, "Must have running QApplication instance" # Build mime data for clipboard - file_path = QtCore.QUrl.fromLocalFile(path) - byte_array = QtCore.QByteArray("copy\n").append(file_path) - - mime = QtCore.QMimeData() - mime.setData("text/uri-list", byte_array) + data = QtCore.QMimeData() + url = QtCore.QUrl.fromLocalFile(path) + data.setUrls([url]) # Set to Clipboard clipboard = app.clipboard() - clipboard.setMimeData(mime) + clipboard.setMimeData(data) diff --git a/colorbleed/plugins/global/load/copy_to_clipboard.py b/colorbleed/plugins/global/load/copy_file_path.py similarity index 54% rename from colorbleed/plugins/global/load/copy_to_clipboard.py rename to colorbleed/plugins/global/load/copy_file_path.py index 5f23981a34..cfda9dc271 100644 --- a/colorbleed/plugins/global/load/copy_to_clipboard.py +++ b/colorbleed/plugins/global/load/copy_file_path.py @@ -1,32 +1,29 @@ +import os + from avalon import api -class CopyToClipboardLoader(api.Loader): - """Copy published file to clipboard to allow to paste the content""" +class CopyFilePath(api.Loader): + """Copy published file path to clipboard""" representations = ["*"] families = ["*"] - label = "Copy file path to Clipboard" + label = "Copy File Path" order = 20 icon = "clipboard" color = "#999999" def load(self, context, name=None, namespace=None, data=None): self.log.info("Added file path to clipboard: {0}".format(self.fname)) - self.copy_file_to_clipboard(self.fname) + self.copy_path_to_clipboard(self.fname) @staticmethod - def copy_file_to_clipboard(path): + def copy_path_to_clipboard(path): from avalon.vendor.Qt import QtCore, QtWidgets app = QtWidgets.QApplication.instance() assert app, "Must have running QApplication instance" - # Build mime data for clipboard - mime = QtCore.QMimeData() - mime.setText(path) - mime.setUrls([QtCore.QUrl.fromLocalFile(path)]) - # Set to Clipboard clipboard = app.clipboard() - clipboard.setMimeData(mime) + clipboard.setText(os.path.normpath(path))