-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathFileInfoPrivate.h
More file actions
75 lines (59 loc) · 2.12 KB
/
Copy pathFileInfoPrivate.h
File metadata and controls
75 lines (59 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
#ifndef __FileInfoPrivate__
#define __FileInfoPrivate__
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
#include <QObject>
#include <QVariant>
#include <QFileInfo>
#include <QDateTime>
#include <QUrl>
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
class FileFolder;
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
class FileInfoPrivate : public QObject
{
Q_OBJECT
public:
FileInfoPrivate(QObject* parent = nullptr);
virtual QString absolutePath() const;
virtual QString absoluteFilePath() const;
virtual QString baseName() const;
virtual bool exists() const;
virtual FileFolder* folder() const;
virtual QString displayName() const;
virtual QString fileName() const;
virtual QString filePath() const;
virtual QString path() const;
virtual bool isFile() const;
virtual bool isDir() const;
virtual QByteArray readAll() const;
virtual qint64 size() const;
virtual QString type() const;
virtual QDateTime lastModified() const;
virtual QVariant extra() const;
virtual QVariant url() const { return m_Url; }
virtual void setUrl(const QVariant& url);
QFileInfo fileInfo() const;
static QFileInfo fileInfo(const QVariant& fileSource);
static QFileInfo fileInfo(const QUrl& fileUrl);
static QFileInfo fileInfo(const QString& filePath);
signals:
void fileInfoChanged();
protected:
QVariant m_Url;
};
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
#endif
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------