From 2a1205ae9d6d80c362747a5f2e7fb7cf48b2cfca Mon Sep 17 00:00:00 2001 From: wikoreman Date: Wed, 22 Aug 2018 17:29:50 +0200 Subject: [PATCH 1/3] removed redundant wrap --- colorbleed/__init__.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/colorbleed/__init__.py b/colorbleed/__init__.py index 8e5f25390f..e5d1aee374 100644 --- a/colorbleed/__init__.py +++ b/colorbleed/__init__.py @@ -24,9 +24,3 @@ def uninstall(): print("Deregistering global plug-ins..") pyblish.deregister_plugin_path(PUBLISH_PATH) avalon.deregister_plugin_path(avalon.Loader, LOAD_PATH) - - -def register_loader_plugins(): - """Wrap to install Loader plugins for standalone""" - - install() From d4ae8b7c50a59e15ae25c33f6be959d3bf6ad155 Mon Sep 17 00:00:00 2001 From: wikoreman Date: Wed, 22 Aug 2018 17:30:17 +0200 Subject: [PATCH 2/3] fixed copy-paste functionality --- colorbleed/plugins/global/load/copy_file.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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) From d2dc4332f346940f3acda91fc545a66791b026e7 Mon Sep 17 00:00:00 2001 From: wikoreman Date: Thu, 23 Aug 2018 09:51:50 +0200 Subject: [PATCH 3/3] 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))