summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qdir.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/io/qdir.h')
-rw-r--r--src/corelib/io/qdir.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/corelib/io/qdir.h b/src/corelib/io/qdir.h
index de5fb1bf00..822173dfc8 100644
--- a/src/corelib/io/qdir.h
+++ b/src/corelib/io/qdir.h
@@ -57,9 +57,6 @@ class QDirPrivate;
class Q_CORE_EXPORT QDir
{
-protected:
- QSharedDataPointer<QDirPrivate> d_ptr;
-
public:
enum Filter { Dirs = 0x001,
Files = 0x002,
@@ -99,7 +96,7 @@ public:
Reversed = 0x08,
IgnoreCase = 0x10,
DirsLast = 0x20,
- LocaleAware = 0x40,
+ LocaleAware = 0x40,
Type = 0x80,
NoSort = -1
};
@@ -208,6 +205,20 @@ public:
static QString cleanPath(const QString &path);
void refresh() const;
+
+protected:
+ explicit QDir(QDirPrivate &d);
+
+ QSharedDataPointer<QDirPrivate> d_ptr;
+
+private:
+ // Q_DECLARE_PRIVATE equivalent for shared data pointers
+ QDirPrivate* d_func();
+ inline const QDirPrivate* d_func() const
+ {
+ return d_ptr.constData();
+ }
+
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QDir::Filters)