File indexing completed on 2024-05-19 15:41:37

0001 /*
0002     SPDX-FileCopyrightText: 2013 Atanas Gospodinov <atanas.r.gospodinov@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef REPLACEMENTVARIABLE_H
0008 #define REPLACEMENTVARIABLE_H
0009 
0010 #include <language/codecompletion/normaldeclarationcompletionitem.h>
0011 
0012 #include "codecompletion/helpers.h"
0013 
0014 using namespace KDevelop;
0015 
0016 namespace Python {
0017 
0018 class ReplacementVariableItem : public CompletionTreeItem
0019 {
0020 public:
0021     ReplacementVariableItem(const ReplacementVariable &variable, const QString &description, bool hasEditableFields, KTextEditor::Range position = KTextEditor::Range::invalid());
0022     void execute(KTextEditor::View* view, const KTextEditor::Range& word) override;
0023     QVariant data(const QModelIndex& index, int role, const KDevelop::CodeCompletionModel* model) const override;
0024 
0025 private:
0026     ReplacementVariable m_variable;
0027     QString m_description;
0028     bool m_hasEditableFields;
0029     KTextEditor::Range m_position;
0030 };
0031 
0032 }
0033 
0034 #endif // REPLACEMENTVARIABLE_H