1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // xlsxcolor_p.h
- #ifndef QXLSX_XLSXCOLOR_P_H
- #define QXLSX_XLSXCOLOR_P_H
- #include <QtGlobal>
- #include <QVariant>
- #include <QColor>
- #include <QXmlStreamWriter>
- #include <QXmlStreamReader>
- #include "xlsxglobal.h"
- QT_BEGIN_NAMESPACE_XLSX
- class Styles;
- class XlsxColor
- {
- public:
- explicit XlsxColor(const QColor &color = QColor());
- explicit XlsxColor(const QString &theme, const QString &tint=QString());
- explicit XlsxColor (int index);
- bool isThemeColor() const;
- bool isIndexedColor() const;
- bool isRgbColor() const;
- bool isInvalid() const;
- QColor rgbColor() const;
- int indexedColor() const;
- QStringList themeColor() const;
- operator QVariant() const;
- static QColor fromARGBString(const QString &c);
- static QString toARGBString(const QColor &c);
- bool saveToXml(QXmlStreamWriter &writer, const QString &node=QString()) const;
- bool loadFromXml(QXmlStreamReader &reader);
- private:
- QVariant val;
- };
- #if !defined(QT_NO_DATASTREAM)
- QDataStream &operator<<(QDataStream &, const XlsxColor &);
- QDataStream &operator>>(QDataStream &, XlsxColor &);
- #endif
- #ifndef QT_NO_DEBUG_STREAM
- QDebug operator<<(QDebug dbg, const XlsxColor &c);
- #endif
- QT_END_NAMESPACE_XLSX
- Q_DECLARE_METATYPE(QXlsx::XlsxColor)
- #endif // QXLSX_XLSXCOLOR_P_H
|