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
commitb274db84c08868d86dfb19a92e7265c94369cbf9 (patch)
tree6a315872ee284dd9c2637acc3fde216b3373756e /qt/ScintillaEditBase/ScintillaQt.cpp
parentddb3351f7988473c715e829a843040030a2e9ed2 (diff)
downloadscintilla-mirror-b274db84c08868d86dfb19a92e7265c94369cbf9.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) {