47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
|
#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
|