File indexing completed on 2024-05-12 04:33:32
0001 /* 0002 SPDX-FileCopyrightText: 2008 Pino Toscano <pino@kde.org> 0003 SPDX-FileCopyrightText: 2008 Harri Porten <porten@kde.org> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef OKULAR_SCRIPT_JS_DATA_P_H 0009 #define OKULAR_SCRIPT_JS_DATA_P_H 0010 0011 #include <QObject> 0012 0013 namespace Okular 0014 { 0015 class EmbeddedFile; 0016 0017 class JSData : public QObject 0018 { 0019 Q_OBJECT 0020 Q_PROPERTY(QDateTime creationDate READ creationDate CONSTANT) 0021 Q_PROPERTY(QString description READ description CONSTANT) 0022 Q_PROPERTY(QString MIMEType READ MIMEType CONSTANT) 0023 Q_PROPERTY(QDateTime modDate READ modDate CONSTANT) 0024 Q_PROPERTY(QString name READ name CONSTANT) 0025 Q_PROPERTY(QString path READ path CONSTANT) 0026 Q_PROPERTY(int size READ size CONSTANT) 0027 0028 public: 0029 explicit JSData(EmbeddedFile *f, QObject *parent = nullptr); 0030 ~JSData() override; 0031 0032 QDateTime creationDate() const; 0033 QString description() const; 0034 QString MIMEType() const; 0035 QDateTime modDate() const; 0036 QString name() const; 0037 QString path() const; 0038 int size() const; 0039 0040 private: 0041 EmbeddedFile *m_file = nullptr; 0042 }; 0043 0044 } 0045 0046 #endif