Author: jghali
Date: Fri Apr 10 12:38:16 2020
New Revision: 23583

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23583
Log:
Recognize "image/svg+xml" mime type when user copies data in clipbard from 
other applications

Modified:
    trunk/Scribus/scribus/scmimedata.cpp

Modified: trunk/Scribus/scribus/scmimedata.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23583&path=/trunk/Scribus/scribus/scmimedata.cpp
==============================================================================
--- trunk/Scribus/scribus/scmimedata.cpp        (original)
+++ trunk/Scribus/scribus/scmimedata.cpp        Fri Apr 10 12:38:16 2020
@@ -40,6 +40,7 @@
                hasData |= mimeData->hasFormat(ScMimeData::ScribusTextMimeType);
                hasData |= mimeData->hasText();
                hasData |= 
mimeData->hasFormat("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\"");
+               hasData |= mimeData->hasFormat("image/svg+xml");
                hasData |= mimeData->hasFormat("image/x-inkscape-svg");
                hasData |= 
mimeData->hasFormat("application/vnd.oasis.opendocument.graphics");
        }
@@ -85,6 +86,7 @@
        if (mimeData)
        {
                hasData |= 
mimeData->hasFormat("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\"");
+               hasData |= mimeData->hasFormat("image/svg+xml");
                hasData |= mimeData->hasFormat("image/x-inkscape-svg");
                hasData |= 
mimeData->hasFormat("application/vnd.oasis.opendocument.graphics");
        }
@@ -99,7 +101,7 @@
        {
                if 
(mimeData->hasFormat("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\""))
                        ext = "svm";
-               else if (mimeData->hasFormat("image/x-inkscape-svg"))
+               else if (mimeData->hasFormat("image/svg+xml") || 
mimeData->hasFormat("image/x-inkscape-svg"))
                        ext = "svg";
                else if 
(mimeData->hasFormat("application/vnd.oasis.opendocument.graphics"))
                        ext = "odg";
@@ -115,6 +117,8 @@
        {
                if 
(mimeData->hasFormat("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\""))
                        data = 
mimeData->data("application/x-openoffice-gdimetafile;windows_formatname=\"GDIMetaFile\"");
+               else if (mimeData->hasFormat("image/svg+xml"))
+                       data = mimeData->data("image/svg+xml");
                else if (mimeData->hasFormat("image/x-inkscape-svg"))
                        data = mimeData->data("image/x-inkscape-svg");
                else if 
(mimeData->hasFormat("application/vnd.oasis.opendocument.graphics"))


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to