Changeset View
Changeset View
Standalone View
Standalone View
language/interfaces/editorcontext.cpp
Show All 29 Lines | |||||
30 | { | 30 | { | ||
31 | public: | 31 | public: | ||
32 | EditorContextPrivate( KTextEditor::View* view, const KTextEditor::Cursor& position ) | 32 | EditorContextPrivate( KTextEditor::View* view, const KTextEditor::Cursor& position ) | ||
33 | : m_view( view ) | 33 | : m_view( view ) | ||
34 | { | 34 | { | ||
35 | m_url = view->document()->url(); | 35 | m_url = view->document()->url(); | ||
36 | m_position = position; | 36 | m_position = position; | ||
37 | m_currentLine = view->document()->line(m_position.line()); | 37 | m_currentLine = view->document()->line(m_position.line()); | ||
38 | int wordStart = m_position.column(); | 38 | m_currentWord = view->document()->wordAt(m_position); | ||
39 | int wordEnd = m_position.column(); | | |||
40 | while(wordStart > 0 && wordStart < m_currentLine.length() && (m_currentLine[wordStart-1].isLetterOrNumber() || m_currentLine[wordStart-1] == '_')) | | |||
41 | --wordStart; | | |||
42 | while(wordEnd >= 0 && wordEnd < m_currentLine.length() && (m_currentLine[wordEnd].isLetterOrNumber() || m_currentLine[wordEnd] == '_')) | | |||
43 | ++wordEnd; | | |||
44 | } | 39 | } | ||
45 | 40 | | |||
46 | QUrl m_url; | 41 | QUrl m_url; | ||
47 | KTextEditor::Cursor m_position; | 42 | KTextEditor::Cursor m_position; | ||
48 | QString m_currentLine, m_currentWord; | 43 | QString m_currentLine, m_currentWord; | ||
49 | KTextEditor::View* m_view; | 44 | KTextEditor::View* m_view; | ||
50 | }; | 45 | }; | ||
51 | 46 | | |||
Show All 40 Lines |