File indexing completed on 2024-04-28 11:20:46

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-or-later
0003     SPDX-FileCopyrightText: 2009 Alexander Rieder <alexanderrieder@gmail.com>
0004 */
0005 
0006 #ifndef _EPSRESULT_H
0007 #define _EPSRESULT_H
0008 
0009 #include "result.h"
0010 #include "cantor_export.h"
0011 #include <QUrl>
0012 #include <QImage>
0013 
0014 namespace Cantor
0015 {
0016 class EpsResultPrivate;
0017 
0018 class CANTOR_EXPORT EpsResult : public Result
0019 {
0020   public:
0021     enum {Type=5};
0022     explicit EpsResult( const QUrl& url, const QImage& image = QImage());
0023     ~EpsResult() override;
0024 
0025     QString toHtml() override;
0026     QString toLatex() override;
0027     QVariant data() override;
0028     QUrl url() override;
0029     QImage image();
0030 
0031     int type() override;
0032     QString mimeType() override;
0033 
0034     QDomElement toXml(QDomDocument& doc) override;
0035     QJsonValue toJupyterJson() override;
0036     void saveAdditionalData(KZip* archive) override;
0037 
0038     void save(const QString& filename) override;
0039 
0040   private:
0041     EpsResultPrivate* d;
0042 };
0043 
0044 }
0045 
0046 #endif /* _EPSRESULT_H */