[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdiff3] src: turn on chaching in QFileInfo
From: Michael Reeves <null () kde ! org>
Date: 2018-09-03 15:05:00
Message-ID: E1fwqPU-0004Nv-6G () code ! kde ! org
[Download RAW message or body]
Git commit 7f215c73ead08088d558a48e52f3cc492338679c by Michael Reeves.
Committed on 01/09/2018 at 01:21.
Pushed by mreeves into branch 'master'.
turn on chaching in QFileInfo
M +11 -7 src/fileaccess.cpp
https://commits.kde.org/kdiff3/7f215c73ead08088d558a48e52f3cc492338679c
diff --git a/src/fileaccess.cpp b/src/fileaccess.cpp
index 05e6aa1..a19ee8b 100644
--- a/src/fileaccess.cpp
+++ b/src/fileaccess.cpp
@@ -164,6 +164,7 @@ FileAccess::~FileAccess()
void FileAccess::setFile(const QFileInfo& fi, FileAccess* pParent)
{
m_fileInfo = fi;
+ m_fileInfo.setCaching(true);
m_filePath = pParent == nullptr ? fi.absoluteFilePath() : fi.fileName();
m_bSymLink = fi.isSymLink();
@@ -178,16 +179,16 @@ void FileAccess::setFile(const QFileInfo& fi, FileAccess* pParent)
m_modificationTime = fi.lastModified();
m_bHidden = fi.isHidden();
- m_bWritable = fi.isWritable();
- m_bReadable = fi.isReadable();
- m_bExecutable = fi.isExecutable();
+ m_bWritable = m_fileInfo.isWritable();
+ m_bReadable = m_fileInfo.isReadable();
+ m_bExecutable = m_fileInfo.isExecutable();
if(d()->isLocal())
{
- d()->m_name = fi.fileName();
+ d()->m_name = m_fileInfo.fileName();
if(m_bSymLink)
{
- d()->m_linkTarget = fi.readLink();
+ d()->m_linkTarget = m_fileInfo.readLink();
#ifndef Q_OS_WIN
// Unfortunately Qt5 symLinkTarget/readLink always returns an absolute path, even \
if the link is relative char s[PATH_MAX + 1];
@@ -201,7 +202,7 @@ void FileAccess::setFile(const QFileInfo& fi, FileAccess* pParent)
}
d()->m_bValidData = true;
- d()->m_url = QUrl::fromLocalFile(fi.filePath());
+ d()->m_url = QUrl::fromLocalFile(m_fileInfo.filePath());
if(d()->m_url.isRelative())
{
d()->m_url.setPath(absoluteFilePath());
@@ -372,7 +373,7 @@ void FileAccess::setUdsEntry(const KIO::UDSEntry& e)
}
m_bExists = acc != 0 || fileType != 0;
-
+
d()->m_bValidData = true;
m_bSymLink = !d()->m_linkTarget.isEmpty();
if(d()->m_name.isEmpty())
@@ -380,6 +381,9 @@ void FileAccess::setUdsEntry(const KIO::UDSEntry& e)
int pos = m_filePath.lastIndexOf('/') + 1;
d()->m_name = m_filePath.mid(pos);
}
+
+ m_fileInfo = QFileInfo(d()->m_name);
+ m_fileInfo.setCaching(true);
#ifndef Q_OS_WIN
m_bHidden = d()->m_name[0] == '.';
#endif
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic