#pragma once #include #include namespace core { /// 实体在「预览展示」模式下点击后显示的介绍内容(可持久化到 .hfe) struct EntityIntroContent { QString title; QString bodyText; QVector imagePathsRelative; /// 预留:相对项目根的视频路径,将来可用 QMediaPlayer 播放 QString videoPathRelative; void clear() { title.clear(); bodyText.clear(); imagePathsRelative.clear(); videoPathRelative.clear(); } bool hasDisplayableContent() const { return !title.trimmed().isEmpty() || !bodyText.trimmed().isEmpty() || !imagePathsRelative.isEmpty() || !videoPathRelative.trimmed().isEmpty(); } }; } // namespace core