接口修改

This commit is contained in:
codeboss 2024-04-02 23:32:48 +08:00
parent 58ed6d6492
commit 1caa316e50
2 changed files with 10 additions and 15 deletions

View File

@ -47,7 +47,7 @@ std::shared_ptr<Element> printer::Group::getElement(const QString& signature) co
StoryLine::StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle) :Group(handle) {}
QString StoryLine::getPageHTML(QDomElement& parent) const {
void StoryLine::buildPageHTML(QDomElement& parent) const {
auto syntax_access = this->accessPeers();
auto storyline_inst = std::dynamic_pointer_cast<const StoryDefine>(syntax_access->element());
@ -76,15 +76,12 @@ QString StoryLine::getPageHTML(QDomElement& parent) const {
break;
}
}
return QString();
}
StoryVolume::StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle) : Group(handle) {}
QString StoryVolume::getPageHTML(QDomElement& doc) const
void StoryVolume::buildPageHTML(QDomElement& doc) const
{
return QString();
}
FragmentRef::FragmentRef(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {}
@ -129,7 +126,7 @@ QString FragmentRef::getSliceHTML(QDomElement& dom_parent) const {
return QString();
}
QString FragmentRef::getPageHTML(QDomElement& parent) const {
void FragmentRef::buildPageHTML(QDomElement& parent) const {
auto syntax_access = this->accessPeers();
auto refer_element = std::dynamic_pointer_cast<const FragmentRefers>(syntax_access->element());
@ -161,7 +158,6 @@ QString FragmentRef::getPageHTML(QDomElement& parent) const {
};
build_cascade(syntax_access->children());
return QString();
}
Fragment::Fragment(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {}
@ -203,7 +199,7 @@ QString Fragment::getSliceHTML(QDomElement& parent) const {
return QString();
}
QString Fragment::getPageHTML(QDomElement& parent) const {
void Fragment::buildPageHTML(QDomElement& parent) const {
auto syntax_access = this->accessPeers();
auto fragment_inst = std::dynamic_pointer_cast<const FragmentDefine>(syntax_access->element());
@ -229,10 +225,9 @@ QString Fragment::getPageHTML(QDomElement& parent) const {
}
for (auto& it : this->additionals()) {
it->getPageHTML(dom_fragment);
it->buildPageHTML(dom_fragment);
}
return QString();
}
#include <ast_novel.h>

View File

@ -31,7 +31,7 @@ namespace printer {
/*
* @brief HTML
*/
virtual QString getPageHTML(QDomElement& doc) const = 0;
virtual void buildPageHTML(QDomElement& doc) const = 0;
private:
std::shared_ptr<const ast_gen::ElementAccess> access_handle;
@ -82,7 +82,7 @@ namespace printer {
StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle);
// 通过 Group 继承
QString getPageHTML(QDomElement& doc) const override;
void buildPageHTML(QDomElement& doc) const override;
};
@ -91,7 +91,7 @@ namespace printer {
StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle);
// 通过 Group 继承
QString getPageHTML(QDomElement& doc) const override;
void buildPageHTML(QDomElement& doc) const override;
};
class Fragment;
@ -106,7 +106,7 @@ namespace printer {
std::shared_ptr<Fragment> hostFragment() const;
// 通过 Access 继承
QString getPageHTML(QDomElement& doc) const override;
void buildPageHTML(QDomElement& doc) const override;
// 通过 Element 继承
QString getSliceHTML(QDomElement& doc) const override;
@ -129,7 +129,7 @@ namespace printer {
QList<std::shared_ptr<FragmentRef>> additionals() const;
// 通过 Access 继承
QString getPageHTML(QDomElement& doc) const override;
void buildPageHTML(QDomElement& doc) const override;
// 通过 Element 继承
QString getSliceHTML(QDomElement& doc) const override;