接口修改
This commit is contained in:
parent
58ed6d6492
commit
1caa316e50
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue