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

Method createFile

kdevplatform/project/helper.cpp:81–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81bool KDevelop::createFile(const QUrl& file)
82{
83 auto statJob = KIO::stat(file, KIO::StatJob::DestinationSide, KIO::StatNoDetails);
84 KJobWidgets::setWindow(statJob, QApplication::activeWindow());
85 if (statJob->exec()) {
86 const QString messageText = i18n("The file <i>%1</i> already exists.", file.toDisplayString(QUrl::PreferLocalFile));
87 auto* message = new Sublime::Message(messageText, Sublime::Message::Error);
88 ICore::self()->uiController()->postMessage(message);
89 return false;
90 }
91
92 {
93 auto uploadJob = KIO::storedPut(QByteArray("\n"), file, -1);
94 KJobWidgets::setWindow(uploadJob, QApplication::activeWindow());
95 if (!uploadJob->exec()) {
96 const QString messageText = i18n("Cannot create file <i>%1</i>.", file.toDisplayString(QUrl::PreferLocalFile));
97 auto* message = new Sublime::Message(messageText, Sublime::Message::Error);
98 ICore::self()->uiController()->postMessage(message);
99 return false;
100 }
101 }
102 return true;
103}
104
105bool KDevelop::createFile(const KDevelop::Path& file)
106{

Callers

nothing calls this directly

Calls 7

statClass · 0.85
execMethod · 0.80
uiControllerMethod · 0.80
QByteArrayClass · 0.50
createFileFunction · 0.50
postMessageMethod · 0.45
toUrlMethod · 0.45

Tested by

no test coverage detected