7 #include <QVariantList>
10 * @brief The FileInfo class provides access to one file.
12 class FileInfo
: public QObject
15 Q_PROPERTY(QString file READ
file() WRITE
setFile(QString
) NOTIFY
fileChanged())
16 Q_PROPERTY(bool isDir READ
isDir() NOTIFY
isDirChanged())
17 Q_PROPERTY(QString kind READ
kind() NOTIFY
kindChanged())
18 Q_PROPERTY(QString icon READ
icon() NOTIFY
iconChanged())
19 Q_PROPERTY(QString permissions READ
permissions() NOTIFY
permissionsChanged())
20 Q_PROPERTY(QString owner READ
owner() NOTIFY
ownerChanged())
21 Q_PROPERTY(QString group READ
group() NOTIFY
groupChanged())
22 Q_PROPERTY(QString size READ
size() NOTIFY
sizeChanged())
23 Q_PROPERTY(QString modified READ
modified() NOTIFY
modifiedChanged())
24 Q_PROPERTY(QString created READ
created() NOTIFY
createdChanged())
25 Q_PROPERTY(QString absolutePath READ
absolutePath() NOTIFY
absolutePathChanged())
26 Q_PROPERTY(QString name READ
name() NOTIFY
nameChanged())
27 Q_PROPERTY(QString suffix READ
suffix() NOTIFY
suffixChanged())
28 Q_PROPERTY(QString symLinkTarget READ
symLinkTarget() NOTIFY
symLinkTargetChanged())
29 Q_PROPERTY(QString errorMessage READ
errorMessage() NOTIFY
errorMessageChanged())
30 Q_PROPERTY(QString processOutput READ
processOutput() NOTIFY
processOutputChanged())
33 explicit FileInfo(QObject
*parent
= 0);
37 QString
file() const { return m_file
; }
38 void setFile(QString file
);
43 QString
permissions() const;
44 QString
owner() const;
45 QString
group() const;
47 QString
modified() const;
48 QString
created() const;
49 QString
absolutePath() const;
51 QString
suffix() const;
52 QString
symLinkTarget() const;
53 QString
errorMessage() const;
54 QString
processOutput() const;
56 // methods accessible from QML
57 Q_INVOKABLE
void refresh();
58 Q_INVOKABLE
void executeCommand(QString command
, QStringList arguments
);
65 void permissionsChanged();
69 void modifiedChanged();
70 void createdChanged();
73 void absolutePathChanged();
74 void symLinkTargetChanged();
75 void errorMessageChanged();
77 void processOutputChanged();
78 void processExited(int exitCode
);
81 void readProcessChannels();
82 void handleProcessFinish(int exitCode
, QProcess::ExitStatus status
);
83 void handleProcessError(QProcess::ProcessError error
);
90 QString m_errorMessage
;
92 QString m_processOutput
;