From d2dc4332f346940f3acda91fc545a66791b026e7 Mon Sep 17 00:00:00 2001 From: wikoreman Date: Thu, 23 Aug 2018 09:51:50 +0200 Subject: [PATCH] refactored duplicate to copy file path --- ...copy_to_clipboard.py => copy_file_path.py} | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) rename colorbleed/plugins/global/load/{copy_to_clipboard.py => copy_file_path.py} (54%) 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))