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