diff --git a/src/plugins/builder/tasks/taskmanager.cpp b/src/plugins/builder/tasks/taskmanager.cpp index 028100529..87bcf55c2 100644 --- a/src/plugins/builder/tasks/taskmanager.cpp +++ b/src/plugins/builder/tasks/taskmanager.cpp @@ -67,7 +67,8 @@ void TaskManager::triggerDefaultHandler(const QModelIndex &index) if (!index.isValid()) return; - Task task(model->task(index)); + auto realIndex = filterModel->mapToSource(index); + Task task(model->task(realIndex)); if (task.isNull()) return; diff --git a/src/plugins/codegeex/codegeex/copilotapi.cpp b/src/plugins/codegeex/codegeex/copilotapi.cpp index 68e8070c2..44ef9b8fa 100644 --- a/src/plugins/codegeex/codegeex/copilotapi.cpp +++ b/src/plugins/codegeex/codegeex/copilotapi.cpp @@ -363,6 +363,9 @@ QPair CopilotApi::getCurrentFileInfo() auto fileType = support_file::Language::id(filePath); auto fileLang = support_file::Language::idAlias(fileType); + // The above LANGUAGE class supports fewer file languages, and unknown file languages are temporarily represented by suffix. + if (fileLang.isEmpty()) + fileLang = QFileInfo(filePath).suffix(); return qMakePair(fileName, fileLang); }