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
|