summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfileinfo_p.h
diff options
context:
space:
mode:
authorPrasanth Ullattil <prasanth.ullattil@nokia.com>2010-08-24 14:47:41 +0200
committerPrasanth Ullattil <prasanth.ullattil@nokia.com>2010-08-24 14:56:45 +0200
commite6ad5637e5a482e81461166170d8327f896bcbc6 (patch)
tree3a5dec5515051b8987fa27f2a1860892120ade3a /src/corelib/io/qfileinfo_p.h
parenta5c215ac09e9ede853024fc69a0b74a7af820ea4 (diff)
Move QFileInfoPrivate methods to QFileInfoPrivate::Data (1st Round)
Reviewed-by: Joao
Diffstat (limited to 'src/corelib/io/qfileinfo_p.h')
-rw-r--r--src/corelib/io/qfileinfo_p.h25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/corelib/io/qfileinfo_p.h b/src/corelib/io/qfileinfo_p.h
index 306ffe13bb..a1f54194c4 100644
--- a/src/corelib/io/qfileinfo_p.h
+++ b/src/corelib/io/qfileinfo_p.h
@@ -66,13 +66,6 @@ public:
QFileInfoPrivate(const QFileInfo *copy=0);
~QFileInfoPrivate();
- void initFileEngine(const QString &);
-
- uint getFileFlags(QAbstractFileEngine::FileFlags) const;
- QDateTime &getFileTime(QAbstractFileEngine::FileTime) const;
- QString getFileName(QAbstractFileEngine::FileName) const;
- QString getFileOwner(QAbstractFileEngine::FileOwner own) const;
-
enum { CachedFileFlags=0x01, CachedLinkTypeFlag=0x02, CachedBundleTypeFlag=0x04,
CachedMTime=0x10, CachedCTime=0x20, CachedATime=0x40,
CachedSize =0x08, CachedPerms=0x80 };
@@ -87,7 +80,7 @@ public:
cachedFlags(0), cache_enabled(copy.cache_enabled), fileFlags(0), fileSize(0)
{}
inline ~Data() { delete fileEngine; }
- inline void clearFlags() {
+ inline void clearFlags() const {
fileFlags = 0;
cachedFlags = 0;
if (fileEngine)
@@ -100,6 +93,15 @@ public:
fileOwners[1].clear();
fileOwners[0].clear();
}
+ void initFileEngine(const QString &);
+
+ uint getFileFlags(QAbstractFileEngine::FileFlags) const;
+ QDateTime &getFileTime(QAbstractFileEngine::FileTime) const;
+ QString getFileName(QAbstractFileEngine::FileName) const;
+ QString getFileOwner(QAbstractFileEngine::FileOwner own) const;
+
+ static void detach(QFileInfoPrivate::Data *&data);
+
mutable QAtomicInt ref;
QAbstractFileEngine *fileEngine;
@@ -114,14 +116,9 @@ public:
mutable QDateTime fileTimes[3];
inline bool getCachedFlag(uint c) const
{ return cache_enabled ? (cachedFlags & c) : 0; }
- inline void setCachedFlag(uint c)
+ inline void setCachedFlag(uint c) const
{ if (cache_enabled) cachedFlags |= c; }
} *data;
- inline void reset() {
- detach();
- data->clear();
- }
- void detach();
};
QT_END_NAMESPACE