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

0001 /*
0002     SPDX-FileCopyrightText: 2011 Sven Brauch <svenbrauch@googlemail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef KEYWORDITEM_H
0008 #define KEYWORDITEM_H
0009 
0010 #include <language/codecompletion/normaldeclarationcompletionitem.h>
0011 
0012 using namespace KDevelop;
0013 
0014 namespace Python {
0015 
0016 class KeywordItem : public NormalDeclarationCompletionItem
0017 {
0018 
0019 public:
0020     enum Flags {
0021         NoFlags = 0x0,
0022         ForceLineBeginning = 0x1,
0023         ImportantItem = 0x2
0024     };
0025     KeywordItem(CodeCompletionContext::Ptr context, QString keyword, QString descr, Python::KeywordItem::Flags flags = NoFlags);
0026     void execute(KTextEditor::View* view, const KTextEditor::Range& word) override;
0027     QVariant data(const QModelIndex& index, int role, const KDevelop::CodeCompletionModel* model) const override;
0028 private:
0029     QString m_keyword;
0030     QString m_description;
0031     Flags m_flags;
0032     
0033 };
0034 
0035 }
0036 
0037 #endif // KEYWORDITEM_H