| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | 
							- /****************************************************************************
 
- ** Copyright (c) 2013-2014 Debao Zhang <hello@debao.me>
 
- ** All right reserved.
 
- **
 
- ** Permission is hereby granted, free of charge, to any person obtaining
 
- ** a copy of this software and associated documentation files (the
 
- ** "Software"), to deal in the Software without restriction, including
 
- ** without limitation the rights to use, copy, modify, merge, publish,
 
- ** distribute, sublicense, and/or sell copies of the Software, and to
 
- ** permit persons to whom the Software is furnished to do so, subject to
 
- ** the following conditions:
 
- **
 
- ** The above copyright notice and this permission notice shall be
 
- ** included in all copies or substantial portions of the Software.
 
- **
 
- ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 
- ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 
- ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 
- ** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 
- ** LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 
- ** OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 
- ** WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
- **
 
- ****************************************************************************/
 
- #ifndef XLSXRICHSTRING_H
 
- #define XLSXRICHSTRING_H
 
- #include "xlsxformat.h"
 
- #include "xlsxglobal.h"
 
- #include <QSharedDataPointer>
 
- #include <QStringList>
 
- #include <QVariant>
 
- QT_BEGIN_NAMESPACE_XLSX
 
- class RichStringPrivate;
 
- class RichString;
 
- // qHash is a friend, but we can't use default arguments for friends (§8.3.6.4)
 
- uint qHash(const RichString &rs, uint seed = 0) Q_DECL_NOTHROW;
 
- class QXLSX_EXPORT RichString
 
- {
 
- public:
 
-     RichString();
 
-     explicit RichString(const QString &text);
 
-     RichString(const RichString &other);
 
-     ~RichString();
 
-     bool isRichString() const;
 
-     bool isNull() const;
 
-     bool isEmtpy() const;
 
-     QString toPlainString() const;
 
-     QString toHtml() const;
 
-     void setHtml(const QString &text);
 
-     int fragmentCount() const;
 
-     void addFragment(const QString &text, const Format &format);
 
-     QString fragmentText(int index) const;
 
-     Format fragmentFormat(int index) const;
 
-     operator QVariant() const;
 
-     RichString &operator=(const RichString &other);
 
- private:
 
-     friend uint qHash(const RichString &rs, uint seed) Q_DECL_NOTHROW;
 
-     friend bool operator==(const RichString &rs1, const RichString &rs2);
 
-     friend bool operator!=(const RichString &rs1, const RichString &rs2);
 
-     friend bool operator<(const RichString &rs1, const RichString &rs2);
 
-     friend QDebug operator<<(QDebug dbg, const RichString &rs);
 
-     QSharedDataPointer<RichStringPrivate> d;
 
- };
 
- bool operator==(const RichString &rs1, const RichString &rs2);
 
- bool operator!=(const RichString &rs1, const RichString &rs2);
 
- bool operator<(const RichString &rs1, const RichString &rs2);
 
- bool operator==(const RichString &rs1, const QString &rs2);
 
- bool operator==(const QString &rs1, const RichString &rs2);
 
- bool operator!=(const RichString &rs1, const QString &rs2);
 
- bool operator!=(const QString &rs1, const RichString &rs2);
 
- #ifndef QT_NO_DEBUG_STREAM
 
- QDebug operator<<(QDebug dbg, const RichString &rs);
 
- #endif
 
- QT_END_NAMESPACE_XLSX
 
- Q_DECLARE_METATYPE(QXlsx::RichString)
 
- #endif // XLSXRICHSTRING_H
 
 
  |