30 lines
777 B
C++
30 lines
777 B
C++
#pragma once
|
|
|
|
#include <QString>
|
|
#include <QVector>
|
|
|
|
namespace core {
|
|
|
|
/// 实体在「预览展示」模式下点击后显示的介绍内容(可持久化到 .hfe)
|
|
struct EntityIntroContent {
|
|
QString title;
|
|
QString bodyText;
|
|
QVector<QString> 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
|