aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/editor/scripteditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/editor/scripteditor.cpp')
-rw-r--r--src/modules/editor/scripteditor.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp
index dd45d2c06..daa159326 100644
--- a/src/modules/editor/scripteditor.cpp
+++ b/src/modules/editor/scripteditor.cpp
@@ -365,25 +365,24 @@ QString KviScriptEditorWidget::textUnderCursor() const
QTextCursor tc = textCursor();
if(tc.atBlockStart())
return QString();
-
tc.clearSelection();
- tc.movePosition(QTextCursor::StartOfWord);
+ tc.movePosition(QTextCursor::StartOfWord,QTextCursor::KeepAnchor);
if(tc.atBlockStart())
{
+ szWord.append(tc.selectedText());
tc.movePosition(QTextCursor::EndOfWord,QTextCursor::KeepAnchor);
- if(tc.atBlockEnd())
- return tc.selectedText();
-
+ szWord.append(tc.selectedText());
+ if(tc.atBlockEnd()){
+ return szWord;
+ }
tc.movePosition(QTextCursor::NextCharacter,QTextCursor::KeepAnchor);
- szWord = tc.selectedText();
+ szWord.append(tc.selectedText());
if(szWord.right(1)!=".")
szWord.chop(1);
-
return szWord;
}
- tc.movePosition(QTextCursor::PreviousCharacter);
- tc.movePosition(QTextCursor::EndOfWord,QTextCursor::KeepAnchor);
+ tc.movePosition(QTextCursor::PreviousCharacter,QTextCursor::KeepAnchor);
szWord=tc.selectedText();
if(szWord.left(1)==".")
{
@@ -393,7 +392,6 @@ QString KviScriptEditorWidget::textUnderCursor() const
tc.movePosition(QTextCursor::EndOfWord,QTextCursor::KeepAnchor,1);
szWord.prepend(tc.selectedText());
} else szWord.remove(0,1);
-
return szWord;
}
/*