File indexing completed on 2024-05-05 16:41:32

0001 /*
0002     SPDX-FileCopyrightText: 2010-2012 Sven Brauch <svenbrauch@googlemail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef PYTHONCODECOMPLETIONWORKER_H
0008 #define PYTHONCODECOMPLETIONWORKER_H
0009 
0010 #include "model.h"
0011 #include <language/codecompletion/codecompletionworker.h>
0012 #include <language/codecompletion/codecompletionitem.h>
0013 #include "pythoncompletionexport.h"
0014 
0015 namespace Python {
0016 
0017 class KDEVPYTHONCOMPLETION_EXPORT PythonCodeCompletionWorker : public KDevelop::CodeCompletionWorker
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     PythonCodeCompletionWorker(PythonCodeCompletionModel *parent, const QUrl& document);
0023     KDevelop::CodeCompletionContext* createCompletionContext(const KDevelop::DUContextPointer& context, const QString& contextText, const QString& followingText, const KDevelop::CursorInRevision& position) const override;
0024     void updateContextRange(KTextEditor::Range &contextRange, KTextEditor::View *view, const KDevelop::DUContextPointer& context) const override;
0025     PythonCodeCompletionModel* parent;
0026 };
0027 
0028 }
0029 
0030 #endif // PYTHONCODECOMPLETIONWORKER_H