Warning, file /office/calligra/filters/sheets/gnumeric/gnumericexport.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the KDE project
0002    SPDX-FileCopyrightText: 2000 David Faure <faure@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef GNUMERICEXPORT_TEST_H
0008 #define GNUMERICEXPORT_TEST_H
0009 
0010 #include <KoFilter.h>
0011 #include <QDomDocument>
0012 #include <QByteArray>
0013 #include <QVariantList>
0014 
0015 namespace Calligra
0016 {
0017 namespace Sheets
0018 {
0019 class Cell;
0020 }
0021 }
0022 
0023 class QRect;
0024 
0025 class GNUMERICExport : public KoFilter
0026 {
0027 
0028     Q_OBJECT
0029 
0030 public:
0031     GNUMERICExport(QObject *parent, const QVariantList&);
0032     ~GNUMERICExport() override {}
0033 
0034     KoFilter::ConversionStatus convert(const QByteArray& from, const QByteArray& to) override;
0035 
0036 private:
0037     QDomElement GetCellStyle(QDomDocument gnumeric_doc, const Calligra::Sheets::Cell& cell, int currentcolumn, int currentrow);
0038     QDomElement GetBorderStyle(QDomDocument gnumeric_doc, const Calligra::Sheets::Cell& cell, int currentcolumn, int currentrow);
0039     QDomElement GetFontStyle(QDomDocument gnumeric_doc, const Calligra::Sheets::Cell& cell, int currentcolumn, int currentrow);
0040     QDomElement GetLinkStyle(QDomDocument gnumeric_doc);
0041     QDomElement GetValidity(QDomDocument gnumeric_doc, const Calligra::Sheets::Cell& cell);
0042 
0043     void addAttributeItem(QDomDocument gnumeric_doc, QDomElement attributes, const QString& type, const QString& name, bool value);
0044     void addSummaryItem(QDomDocument gnumeric_doc, QDomElement summary, const QString& name, const QString& value);
0045     bool hasBorder(const Calligra::Sheets::Cell&cell, int currentcolumn, int currentrow);
0046     const QString ColorToString(int red, int green, int blue);
0047     QString convertVariable(QString headerFooter);
0048     QString convertRefToRange(const QString & table, const QRect & rect);
0049     QString convertRefToBase(const QString & table, const QRect & rect);
0050     bool isLink;
0051     QString linkText;
0052     QString linkUrl;
0053     bool isLinkBold;
0054     bool isLinkItalic;
0055 
0056 };
0057 #endif
0058