MCPcopy Create free account
hub / github.com/dail8859/NotepadNext / writeToDisk

Function writeToDisk

src/ScintillaNext.cpp:69–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69static QFileDevice::FileError writeToDisk(const QByteArray &data, const QString &path, ScintillaNext::BomType bom)
70{
71 qInfo(Q_FUNC_INFO);
72
73 QFile file(path);
74 if (!file.open(QIODevice::WriteOnly)) {
75 qWarning("writeToDisk() failed to open file %s: %s", qPrintable(path), qPrintable(file.errorString()));
76 return file.error();
77 }
78
79 // Write BOM
80 const QByteArray bomBytes = bomData(bom);
81 if (!bomBytes.isEmpty() && file.write(bomBytes) == -1) {
82 qWarning("writeToDisk() failed writing BOM: %s", qPrintable(file.errorString()));
83 return file.error();
84 }
85
86 // Write actual data
87 if (file.write(data) == -1) {
88 qWarning("writeToDisk() failed writing data: %s", qPrintable(file.errorString()));
89 return file.error();
90 }
91
92 return file.error();
93}
94
95static bool isNewlineCharacter(char c)
96{

Callers 3

saveMethod · 0.85
saveAsMethod · 0.85
saveCopyAsMethod · 0.85

Calls 2

bomDataFunction · 0.85
isEmptyMethod · 0.80

Tested by

no test coverage detected