aboutsummaryrefslogtreecommitdiffhomepage
path: root/qt/ScintillaEditBase/ScintillaQt.cpp
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2013-08-10 11:04:41 +1000
committerNeil <nyamatongwe@gmail.com>2013-08-10 11:04:41 +1000
commited2fa5384addf6c02d4c91493c224c7737e9c327 (patch)
tree7c7506619e1eae73e58d17e8d88fe3607a284f04 /qt/ScintillaEditBase/ScintillaQt.cpp
parentaa1862fff5f0218920429256df8999e08d785582 (diff)
downloadscintilla-mirror-ed2fa5384addf6c02d4c91493c224c7737e9c327.tar.gz
Fix building qith Qt 5 on OS X.
From Fan Yang.
Diffstat (limited to 'qt/ScintillaEditBase/ScintillaQt.cpp')
-rw-r--r--qt/ScintillaEditBase/ScintillaQt.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/qt/ScintillaEditBase/ScintillaQt.cpp b/qt/ScintillaEditBase/ScintillaQt.cpp
index 66beaed92..b1e6221e7 100644
--- a/qt/ScintillaEditBase/ScintillaQt.cpp
+++ b/qt/ScintillaEditBase/ScintillaQt.cpp
@@ -75,6 +75,30 @@ static const QString sMimeRectangularMarker("text/x-rectangular-marker");
#ifdef Q_OS_MAC
+#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
+
+class QMacPasteboardMime;
+typedef QList<QMacPasteboardMime*> MimeList;
+Q_GLOBAL_STATIC(MimeList, globalMimeList)
+
+QMacPasteboardMime::QMacPasteboardMime(char t) : type(t)
+{
+ globalMimeList()->append(this);
+}
+
+QMacPasteboardMime::~QMacPasteboardMime()
+{
+ if(!QApplication::closingDown())
+ globalMimeList()->removeAll(this);
+}
+
+Q_GLOBAL_STATIC(QStringList, globalDraggedTypesList)
+void qRegisterDraggedTypes(const QStringList &types)
+{
+ (*globalDraggedTypesList()) += types;
+}
+#endif
+
class ScintillaRectangularMime : public QMacPasteboardMime {
public:
ScintillaRectangularMime() : QMacPasteboardMime(MIME_ALL) {