You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
// 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
|
|
|