| 24 | using namespace KDevelop; |
| 25 | |
| 26 | CodeCompletion::CodeCompletion(QObject* parent, KTextEditor::CodeCompletionModel* aModel, const QString& language) |
| 27 | : QObject(parent) |
| 28 | , m_model(aModel) |
| 29 | , m_language(language) |
| 30 | { |
| 31 | auto* kdevModel = qobject_cast<KDevelop::CodeCompletionModel*>(aModel); |
| 32 | if (kdevModel) |
| 33 | kdevModel->initialize(); |
| 34 | connect(KDevelop::ICore::self()->documentController(), &IDocumentController::textDocumentCreated, |
| 35 | this, &CodeCompletion::textDocumentCreated); |
| 36 | connect(ICore::self()->documentController(), &IDocumentController::documentUrlChanged, |
| 37 | this, &CodeCompletion::documentUrlChanged); |
| 38 | aModel->setParent(this); |
| 39 | |
| 40 | // prevent deadlock |
| 41 | QMetaObject::invokeMethod(this, "checkDocuments", Qt::QueuedConnection); |
| 42 | } |
| 43 | |
| 44 | CodeCompletion::~CodeCompletion() |
| 45 | { |
nothing calls this directly
no test coverage detected