From 820f0002fdf4f3b6fb469fe9a973c31e38e49751 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 2 Dec 2019 13:00:23 +0100 Subject: [PATCH] hint deviceId completion --- libnymea-app-core/scripting/codecompletion.cpp | 7 +++++++ libnymea-app-core/scripting/codecompletion.h | 1 + nymea-app/ui/magic/ScriptEditor.qml | 1 + 3 files changed, 9 insertions(+) diff --git a/libnymea-app-core/scripting/codecompletion.cpp b/libnymea-app-core/scripting/codecompletion.cpp index 8cb7016c..135171fd 100644 --- a/libnymea-app-core/scripting/codecompletion.cpp +++ b/libnymea-app-core/scripting/codecompletion.cpp @@ -135,6 +135,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*deviceId: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } @@ -159,6 +160,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*stateTypeId: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } @@ -185,6 +187,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*stateName: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } @@ -209,6 +212,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*actionTypeId: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } @@ -233,6 +237,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*actionName: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } @@ -256,6 +261,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*eventTypeId: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } @@ -279,6 +285,7 @@ void CodeCompletion::update() blockText.remove(QRegExp(".*eventName: \"")); m_model->update(entries); m_proxy->setFilter(blockText); + emit hint(); return; } diff --git a/libnymea-app-core/scripting/codecompletion.h b/libnymea-app-core/scripting/codecompletion.h index 59749c4f..b95cc7b0 100644 --- a/libnymea-app-core/scripting/codecompletion.h +++ b/libnymea-app-core/scripting/codecompletion.h @@ -61,6 +61,7 @@ signals: void documentChanged(); void cursorPositionChanged(); void currentWordChanged(); + void hint(); private: class BlockInfo { diff --git a/nymea-app/ui/magic/ScriptEditor.qml b/nymea-app/ui/magic/ScriptEditor.qml index 1fbeb1d9..917db6de 100644 --- a/nymea-app/ui/magic/ScriptEditor.qml +++ b/nymea-app/ui/magic/ScriptEditor.qml @@ -406,6 +406,7 @@ Page { document: scriptEdit.textDocument cursorPosition: scriptEdit.cursorPosition onCursorPositionChanged: scriptEdit.cursorPosition = cursorPosition + onHint: completionBox.show() } BusyOverlay {