MCPcopy Create free account
hub / github.com/KDE/kdiff3 / open

Method open

src/fileaccess.cpp:938–964  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

936}
937
938bool FileAccess::open(const QFile::OpenMode flags)
939{
940 bool result;
941
942 setStatusText("");
943
944 result = createLocalCopy();
945 if(!result)
946 {
947 setStatusText(i18n("Creating temp copy of %1 failed.", absoluteFilePath()));
948 return result;
949 }
950
951 if(m_localCopy.isEmpty() && realFile != nullptr)
952 {
953 bool r = realFile->open(flags);
954
955 if(!r)
956 setStatusText(i18n("Opening %1 failed. %2", absoluteFilePath(), realFile->errorString()));
957 return r;
958 }
959
960 bool r = tmpFile->open();
961 if(!r)
962 setStatusText(i18n("Opening %1 failed. %2", tmpFile->fileName(), tmpFile->errorString()));
963 return r;
964}
965
966qint64 FileAccess::read(char* data, const qint64 maxlen)
967{

Callers 15

writeActualAlignmentFileFunction · 0.80
writeFileMethod · 0.80
createLocalCopyMethod · 0.80
createTempFileMethod · 0.80
readFileMethod · 0.80
addEntriesFromFileMethod · 0.80
detectEncodingMethod · 0.80
convertFileEncodingMethod · 0.80
fastFileComparisonMethod · 0.80
slotSaveMergeStateMethod · 0.80
initialiseCmdLineArgsFunction · 0.80

Calls 2

fileNameMethod · 0.80
isEmptyMethod · 0.45

Tested by 9

writeActualAlignmentFileFunction · 0.64
liveTestMethod · 0.64
initTestCaseMethod · 0.64
testReadMethod · 0.64
testEOLStyleMethod · 0.64
trailingEOLTestMethod · 0.64
initTestCaseMethod · 0.64