void HtmlDocVisitor::visitPre(DocHtmlCell *c) { if (m_hide) return; if (c->isHeading()) { m_t << "<th" << htmlAttribsToString(c->attribs()) << ">"; } else { m_t << "<td" << htmlAttribsToString(c->attribs()) << ">"; } }
void HtmlDocVisitor::visitPre(DocHtmlList *s) { if (m_hide) return; forceEndParagraph(s); if (s->type()==DocHtmlList::Ordered) { m_t << "<ol" << htmlAttribsToString(s->attribs()) << ">\n"; } else { m_t << "<ul" << htmlAttribsToString(s->attribs()) << ">\n"; } }
void HtmlDocVisitor::visitPre(DocHtmlBlockQuote *b) { if (m_hide) return; forceEndParagraph(b); QString attrs = htmlAttribsToString(b->attribs()); if (attrs.isEmpty()) { m_t << "<blockquote class=\"doxtable\">\n"; } else { m_t << "<blockquote " << htmlAttribsToString(b->attribs()) << ">\n"; } }
void HtmlDocVisitor::visitPre(DocImage *img) { if (img->type()==DocImage::Html) { forceEndParagraph(img); if (m_hide) return; QString baseName=img->name(); int i; if ((i=baseName.findRev('/'))!=-1 || (i=baseName.findRev('\\'))!=-1) { baseName=baseName.right(baseName.length()-i-1); } m_t << "<div class=\"image\">" << endl; m_t << "<img src=\"" << img->relPath() << img->name() << "\" alt=\"" << baseName << "\"" << htmlAttribsToString(img->attribs()) << "/>" << endl; if (img->hasCaption()) { m_t << "<div class=\"caption\">" << endl; } } else // other format -> skip { pushEnabled(); m_hide=TRUE; } }
void HtmlDocVisitor::visitPre(DocHtmlHeader *header) { if (m_hide) return; forceEndParagraph(header); m_t << "<h" << header->level() << htmlAttribsToString(header->attribs()) << ">"; }
void HtmlDocVisitor::visitPre(DocHtmlTable *t) { if (m_hide) return; forceEndParagraph(t); QString attrs = htmlAttribsToString(t->attribs()); if (attrs.isEmpty()) { m_t << "<table class=\"doxtable\">\n"; } else { m_t << "<table " << htmlAttribsToString(t->attribs()) << ">\n"; } }
void HtmlDocVisitor::visitPre(DocHtmlCaption *c) { if (m_hide) return; bool hasAlign = FALSE; HtmlAttribListIterator li(c->attribs()); HtmlAttrib *att; for (li.toFirst();(att=li.current());++li) { if (att->name=="align") hasAlign=TRUE; } m_t << "<caption" << htmlAttribsToString(c->attribs()); if (!hasAlign) m_t << " align=\"bottom\""; m_t << ">"; }
void HtmlDocVisitor::visitPre(DocHRef *href) { if (m_hide) return; if (href->url().left(7)=="mailto:") { writeObfuscatedMailAddress(href->url().mid(7)); } else { QCString url = correctURL(href->url(),href->relPath()); m_t << "<a href=\"" << convertToXML(url) << "\"" << htmlAttribsToString(href->attribs()) << ">"; } }
void HtmlDocVisitor::visit(DocStyleChange *s) { if (m_hide) return; switch (s->style()) { case DocStyleChange::Bold: if (s->enable()) m_t << "<b" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</b>"; break; case DocStyleChange::Italic: if (s->enable()) m_t << "<em" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</em>"; break; case DocStyleChange::Code: if (s->enable()) m_t << "<code" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</code>"; break; case DocStyleChange::Subscript: if (s->enable()) m_t << "<sub" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</sub>"; break; case DocStyleChange::Superscript: if (s->enable()) m_t << "<sup" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</sup>"; break; case DocStyleChange::Center: if (s->enable()) { forceEndParagraph(s); m_t << "<center" << htmlAttribsToString(s->attribs()) << ">"; } else { m_t << "</center>"; forceStartParagraph(s); } break; case DocStyleChange::Small: if (s->enable()) m_t << "<small" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</small>"; break; case DocStyleChange::Preformatted: if (s->enable()) { forceEndParagraph(s); m_t << "<pre" << htmlAttribsToString(s->attribs()) << ">"; m_insidePre=TRUE; } else { m_insidePre=FALSE; m_t << "</pre>"; forceStartParagraph(s); } break; case DocStyleChange::Div: if (s->enable()) { forceEndParagraph(s); m_t << "<div" << htmlAttribsToString(s->attribs()) << ">"; } else { m_t << "</div>"; forceStartParagraph(s); } break; case DocStyleChange::Span: if (s->enable()) m_t << "<span" << htmlAttribsToString(s->attribs()) << ">"; else m_t << "</span>"; break; } }
void HtmlDocVisitor::visitPre(DocHRef *href) { if (m_hide) return; m_t << "<a href=\"" << convertToXML(href->url()) << "\"" << htmlAttribsToString(href->attribs()) << ">"; }
void HtmlDocVisitor::visitPre(DocHtmlRow *tr) { if (m_hide) return; m_t << "<tr" << htmlAttribsToString(tr->attribs()) << ">\n"; }
void HtmlDocVisitor::visitPre(DocHtmlDescData *dd) { if (m_hide) return; m_t << "<dd" << htmlAttribsToString(dd->attribs()) << ">"; }
void HtmlDocVisitor::visitPre(DocHtmlDescTitle *dt) { if (m_hide) return; m_t << "<dt" << htmlAttribsToString(dt->attribs()) << ">"; }
void HtmlDocVisitor::visitPre(DocHtmlDescList *dl) { if (m_hide) return; forceEndParagraph(dl); m_t << "<dl" << htmlAttribsToString(dl->attribs()) << ">\n"; }
void HtmlDocVisitor::visitPre(DocHtmlListItem *i) { if (m_hide) return; m_t << "<li" << htmlAttribsToString(i->attribs()) << ">"; if (!i->isPreformatted()) m_t << "\n"; }