QtNovelUI/libTextEdit/blockdatas.h

47 lines
1.2 KiB
C
Raw Normal View History

#ifndef BLOCKDATAS_H
#define BLOCKDATAS_H
#include "entitydata.h"
namespace PresentDatas {
/* enum class EntityType {
TEXT_RANGE, // 字符集合,包含段落和句子
IMAGE_CUBE, // 图片展示块
HREF_FRAGS, // 超链接
TABLE_VIEW, // 表格视图
LIST_VIEW, // 列表视图
INTERACTIVE_EXTENSION, // 交互式拓展插件视图
DISPLAY_GROUP, // 元素混合组织成包
DOCUMENT_ENTITY
};*/
class DisplayGroup : public SpecificEntityData {
public:
DisplayGroup(const QString &uid);
public:
// EntityData interface
public:
virtual QString styledText() const override;
virtual QString plainText() const override;
};
class TextRange : public SpecificEntityData {
public:
TextRange(const QString &uid);
void setStyledText(const QString &content);
void setPlainText(const QString &content);
// EntityData interface
public:
virtual QString styledText() const override;
virtual QString plainText() const override;
private:
};
} // namespace PresentDatas
#endif // BLOCKDATAS_H