MCPcopy Create free account
hub / github.com/KDE/kdevelop / writeClientQueryFile

Function writeClientQueryFile

plugins/cmake/cmakefileapi.cpp:79–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79void writeClientQueryFile(const QString& buildDirectory)
80{
81 const QDir queryDir(queryDirPath(buildDirectory));
82 if (!queryDir.exists() && !queryDir.mkpath(QStringLiteral("."))) {
83 qCWarning(CMAKE) << "failed to create file API query dir:" << queryDir.absolutePath();
84 return;
85 }
86
87 QFile queryFile(queryDir.absoluteFilePath(queryFileName()));
88 if (!queryFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
89 qCWarning(CMAKE) << "failed to open query file for writing:" << queryFile.fileName() << queryFile.errorString();
90 return;
91 }
92
93 // Pad output with spaces to align the printed timestamp with others and facilitate comparison.
94 qCDebug(CMAKE) << "writing API client query file at " << PrintLastModified{nullptr, QDateTime::currentDateTime()}
95 << "- within" << buildDirectory;
96
97 queryFile.write(R"({"requests": [{"kind": "codemodel", "version": 2}, {"kind": "cmakeFiles", "version": 1}]})");
98}
99
100static QDir toReplyDir(const QString& buildDirectory)
101{

Callers 1

startMethod · 0.85

Calls 7

queryDirPathFunction · 0.85
queryFileNameFunction · 0.85
existsMethod · 0.80
openMethod · 0.45
fileNameMethod · 0.45
errorStringMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected