aboutsummaryrefslogtreecommitdiffhomepage
path: root/qt/ScintillaEditBase/ScintillaQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt/ScintillaEditBase/ScintillaQt.cpp')
-rw-r--r--qt/ScintillaEditBase/ScintillaQt.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/qt/ScintillaEditBase/ScintillaQt.cpp b/qt/ScintillaEditBase/ScintillaQt.cpp
index 54e5ccbde..73319bda8 100644
--- a/qt/ScintillaEditBase/ScintillaQt.cpp
+++ b/qt/ScintillaEditBase/ScintillaQt.cpp
@@ -401,6 +401,15 @@ void ScintillaQt::NotifyParent(SCNotification scn)
emit notifyParent(scn);
}
+void ScintillaQt::NotifyURIDropped(const char *uri)
+{
+ SCNotification scn = {};
+ scn.nmhdr.code = SCN_URIDROPPED;
+ scn.text = uri;
+
+ NotifyParent(scn);
+}
+
bool ScintillaQt::FineTickerRunning(TickReason reason)
{
return timers[reason] != 0;
@@ -748,6 +757,13 @@ void ScintillaQt::Drop(const Point &point, const QMimeData *data, bool move)
DropAt(movePos, bytes, len, move, rectangular);
}
+void ScintillaQt::DropUrls(const QMimeData *data)
+{
+ foreach(const QUrl &url, data->urls()) {
+ NotifyURIDropped(url.toString().toUtf8().constData());
+ }
+}
+
void ScintillaQt::timerEvent(QTimerEvent *event)
{
for (TickReason tr=tickCaret; tr<=tickDwell; tr = static_cast<TickReason>(tr+1)) {