接口修改
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) {}
|
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 syntax_access = this->accessPeers();
|
||||||
auto storyline_inst = std::dynamic_pointer_cast<const StoryDefine>(syntax_access->element());
|
auto storyline_inst = std::dynamic_pointer_cast<const StoryDefine>(syntax_access->element());
|
||||||
|
|
||||||
|
@ -76,15 +76,12 @@ QString StoryLine::getPageHTML(QDomElement& parent) const {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return QString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StoryVolume::StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle) : Group(handle) {}
|
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) {}
|
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();
|
return QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QString FragmentRef::getPageHTML(QDomElement& parent) const {
|
void FragmentRef::buildPageHTML(QDomElement& parent) const {
|
||||||
auto syntax_access = this->accessPeers();
|
auto syntax_access = this->accessPeers();
|
||||||
auto refer_element = std::dynamic_pointer_cast<const FragmentRefers>(syntax_access->element());
|
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());
|
build_cascade(syntax_access->children());
|
||||||
return QString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Fragment::Fragment(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {}
|
Fragment::Fragment(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {}
|
||||||
|
@ -203,7 +199,7 @@ QString Fragment::getSliceHTML(QDomElement& parent) const {
|
||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
|
|
||||||
QString Fragment::getPageHTML(QDomElement& parent) const {
|
void Fragment::buildPageHTML(QDomElement& parent) const {
|
||||||
auto syntax_access = this->accessPeers();
|
auto syntax_access = this->accessPeers();
|
||||||
auto fragment_inst = std::dynamic_pointer_cast<const FragmentDefine>(syntax_access->element());
|
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()) {
|
for (auto& it : this->additionals()) {
|
||||||
it->getPageHTML(dom_fragment);
|
it->buildPageHTML(dom_fragment);
|
||||||
}
|
}
|
||||||
|
|
||||||
return QString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <ast_novel.h>
|
#include <ast_novel.h>
|
||||||
|
|
|
@ -31,7 +31,7 @@ namespace printer {
|
||||||
/*
|
/*
|
||||||
* @brief 获取汇总页面的HTML
|
* @brief 获取汇总页面的HTML
|
||||||
*/
|
*/
|
||||||
virtual QString getPageHTML(QDomElement& doc) const = 0;
|
virtual void buildPageHTML(QDomElement& doc) const = 0;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<const ast_gen::ElementAccess> access_handle;
|
std::shared_ptr<const ast_gen::ElementAccess> access_handle;
|
||||||
|
@ -82,7 +82,7 @@ namespace printer {
|
||||||
StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle);
|
StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle);
|
||||||
|
|
||||||
// 通过 Group 继承
|
// 通过 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);
|
StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle);
|
||||||
|
|
||||||
// 通过 Group 继承
|
// 通过 Group 继承
|
||||||
QString getPageHTML(QDomElement& doc) const override;
|
void buildPageHTML(QDomElement& doc) const override;
|
||||||
|
|
||||||
};
|
};
|
||||||
class Fragment;
|
class Fragment;
|
||||||
|
@ -106,7 +106,7 @@ namespace printer {
|
||||||
std::shared_ptr<Fragment> hostFragment() const;
|
std::shared_ptr<Fragment> hostFragment() const;
|
||||||
|
|
||||||
// 通过 Access 继承
|
// 通过 Access 继承
|
||||||
QString getPageHTML(QDomElement& doc) const override;
|
void buildPageHTML(QDomElement& doc) const override;
|
||||||
|
|
||||||
// 通过 Element 继承
|
// 通过 Element 继承
|
||||||
QString getSliceHTML(QDomElement& doc) const override;
|
QString getSliceHTML(QDomElement& doc) const override;
|
||||||
|
@ -129,7 +129,7 @@ namespace printer {
|
||||||
QList<std::shared_ptr<FragmentRef>> additionals() const;
|
QList<std::shared_ptr<FragmentRef>> additionals() const;
|
||||||
|
|
||||||
// 通过 Access 继承
|
// 通过 Access 继承
|
||||||
QString getPageHTML(QDomElement& doc) const override;
|
void buildPageHTML(QDomElement& doc) const override;
|
||||||
|
|
||||||
// 通过 Element 继承
|
// 通过 Element 继承
|
||||||
QString getSliceHTML(QDomElement& doc) const override;
|
QString getSliceHTML(QDomElement& doc) const override;
|
||||||
|
|
Loading…
Reference in New Issue