⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtfgen.cpp

📁 doxygen(一个自动从源代码生成文档的工具)的源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
void RTFGenerator::endEnumList(){   newParagraph();  DBG_RTF(t << "{\\comment (endEnumList)}" << endl)  t << "}";  decrementIndentLevel();  m_omitParagraph=TRUE;}/*! write bullet or enum item */void RTFGenerator::writeListItem(){  DBG_RTF(t << "{\\comment (writeListItem)}" << endl)  newParagraph();  t << Rtf_Style_Reset;  if (listItemInfo[m_listLevel].isEnum)  {    t << Rtf_EList_DepthStyle() << endl;    t << listItemInfo[m_listLevel].number << ".\\tab ";    listItemInfo[m_listLevel].number++;  }  else  {    t << Rtf_BList_DepthStyle() << endl;  }  m_omitParagraph=TRUE;}void RTFGenerator::writeIndexItem(const char *ref,const char *fn,    const char *name){  DBG_RTF(t << "{\\comment (writeIndexItem)}" << endl)  //t << Rtf_LCList_DepthStyle() << endl;  docify(name);  if (!ref && fn)  {    t << "\\tab ";    WriteRTFReference(fn);    t << endl;  }  else  {    t << endl;	  }  newParagraph();  m_omitParagraph=TRUE;}//void RTFGenerator::writeIndexFileItem(const char *,const char *text)//{//  t << "\\item\\contentsline{section}{";//  docify(text);//  t << "}{\\pageref{" << text << "}}" << endl;//}void RTFGenerator::startHtmlLink(const char *url){  if (Config_getBool("RTF_HYPERLINKS"))  {    t << "{\\field {\\*\\fldinst { HYPERLINK  \\\\l \"";    t << url;    t << "\" }{}";    t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";   }  else  {    startTypewriter();  }}void RTFGenerator::endHtmlLink(){  if (Config_getBool("RTF_HYPERLINKS"))  {    t << "}}}" << endl;  }  else  {    endTypewriter();  }}void RTFGenerator::writeMailLink(const char *url){  startTypewriter();  docify(url);  endTypewriter();}void RTFGenerator::writeStartAnnoItem(const char *,const char *f,    const char *path,const char *name){  DBG_RTF(t << "{\\comment (writeStartAnnoItem)}" << endl)  t << "{\\b ";  if (path) docify(path);  if (f && Config_getBool("RTF_HYPERLINKS"))  {    t << "{\\field {\\*\\fldinst { HYPERLINK  \\\\l \"";    t << formatBmkStr(f);    t << "\" }{}";    t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";     docify(name);    t << "}}}" << endl;  }  else  {    docify(name);   }  t << "} ";}void RTFGenerator::writeEndAnnoItem(const char *name){  DBG_RTF(t << "{\\comment (writeEndAnnoItem)}" << endl)  if (name)  {    t << "\\tab ";    WriteRTFReference(name);    t << endl;  }  else  {    t << endl;	  }  newParagraph();}void RTFGenerator::startIndexKey() {   DBG_RTF(t << "{\\comment (startIndexKey)}" << endl)  t << "{\\b ";}void RTFGenerator::endIndexKey(){}void RTFGenerator::startIndexValue(bool hasBrief) {   t << " ";  if (hasBrief) t << "(";}void RTFGenerator::endIndexValue(const char *name,bool hasBrief){  DBG_RTF(t << "{\\comment (endIndexKey)}" << endl)  if (hasBrief) t << ")";  t << "} ";  if (name)  {    t << "\\tab ";    WriteRTFReference(name);    t << endl;  }  else  {    t << endl;	  }  newParagraph();}void RTFGenerator::startSubsection() {   //beginRTFSubSection();  t <<"\n";  DBG_RTF(t << "{\\comment Begin SubSection}\n")  t << Rtf_Style_Reset;  t << Rtf_Style["Heading3"]->reference << "\n";}void RTFGenerator::endSubsection() {  newParagraph();  t << Rtf_Style_Reset << endl;}void RTFGenerator::startSubsubsection() {  //beginRTFSubSubSection();  t << "\n";  DBG_RTF(t << "{\\comment Begin SubSubSection}\n")  t << "{" << endl;  t << Rtf_Style_Reset << Rtf_Style["Heading4"]->reference << "\n";}void RTFGenerator::endSubsubsection() {   newParagraph();  t << "}" << endl;} //void RTFGenerator::writeClassLink(const char *,const char *,//                                    const char *,const char *name)//{//  t << "{\\bf ";//  docify(name);//  t << "}"; //}void RTFGenerator::startTextLink(const char *f,const char *anchor){  if (Config_getBool("RTF_HYPERLINKS"))  {    QCString ref;    if (f)    {      ref+=f;    }    if (anchor)    {      ref+='_';      ref+=anchor;    }    t << "{\\field {\\*\\fldinst { HYPERLINK  \\\\l \"";    t << formatBmkStr(ref);    t << "\" }{}";    t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";   }}void RTFGenerator::endTextLink(){  if (Config_getBool("RTF_HYPERLINKS"))  {    t << "}}}" << endl;  }}void RTFGenerator::writeObjectLink(const char *ref, const char *f,    const char *anchor, const char *text){  if (!ref && Config_getBool("RTF_HYPERLINKS"))  {    QCString refName;    if (f)    {      refName+=f;    }    if (anchor)    {      refName+='_';      refName+=anchor;    }    t << "{\\field {\\*\\fldinst { HYPERLINK  \\\\l \"";    t << formatBmkStr(refName);    t << "\" }{}";    t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";     docify(text);    t << "}}}" << endl;  }  else  {    startBold();    docify(text);    endBold();  } }void RTFGenerator::startPageRef(){  t << " (";  startEmphasis();}void RTFGenerator::endPageRef(const char *clname, const char *anchor){  QCString ref;  if (clname)  {    ref+=clname;  }  if (anchor)  {    ref+='_';    ref+=anchor;  }  WriteRTFReference(ref);  endEmphasis();  t << ")";}void RTFGenerator::writeCodeLink(const char *ref,const char *f,    const char *anchor,const char *name){  if (!ref && Config_getBool("RTF_HYPERLINKS"))  {    QCString refName;    if (f)    {      refName+=f;    }    if (anchor)    {      refName+='_';      refName+=anchor;    }    t << "{\\field {\\*\\fldinst { HYPERLINK  \\\\l \"";    t << formatBmkStr(refName);    t << "\" }{}";    t << "}{\\fldrslt {\\cs37\\ul\\cf2 ";     codify(name);    t << "}}}" << endl;  }  else  {    codify(name);  }}void RTFGenerator::startTitleHead(const char *){  DBG_RTF(t <<"{\\comment startTitleHead}" << endl)  //	beginRTFSection();  t << Rtf_Style_Reset << Rtf_Style["Heading2"]->reference << endl;}void RTFGenerator::endTitleHead(const char *fileName,const char *name){  DBG_RTF(t <<"{\\comment endTitleHead}" << endl)  t << "\\par " << Rtf_Style_Reset << endl;  if (name)  {    // make table of contents entry    t << "{\\tc\\tcl2 \\v ";    docify(name);    t << "}" << endl;    // make an index entry    addIndexItem(name,0);    //if (name)    //{    //  writeAnchor(0,name);    //}    //    //if (Config_getBool("RTF_HYPERLINKS") && fileName)    //{      writeAnchor(fileName,0);    //}  }}void RTFGenerator::startTitle(){  DBG_RTF(t <<"{\\comment startTitle}" << endl)  if (Config_getBool("COMPACT_RTF"))    beginRTFSection();  else    beginRTFChapter();}void RTFGenerator::startGroupHeader(){  DBG_RTF(t <<"{\\comment startGroupHeader}" << endl)  newParagraph();  t << Rtf_Style_Reset;  t << Rtf_Style["Heading3"]->reference;  t << endl;}void RTFGenerator::endGroupHeader(){  DBG_RTF(t <<"{\\comment endGroupHeader}" << endl)  newParagraph();  t << Rtf_Style_Reset << endl;}void RTFGenerator::startMemberDoc(const char *clname,    const char *memname,    const char *,    const char *){  DBG_RTF(t << "{\\comment startMemberDoc}" << endl)  if (memname && memname[0]!='@')  {    addIndexItem(memname,clname);    addIndexItem(clname,memname);  }  t << Rtf_Style_Reset << Rtf_Style["Heading4"]->reference;  //styleStack.push(Rtf_Style_Heading4);  t << "{" << endl;  //printf("RTFGenerator::startMemberDoc() `%s'\n",Rtf_Style["Heading4"]->reference);  startBold();  t << endl;}void RTFGenerator::endMemberDoc() {  DBG_RTF(t << "{\\comment endMemberDoc}" << endl)  t << "}" << endl;  //const char *style = styleStack.pop();  //printf("RTFGenerator::endMemberDoc() `%s'\n",style);  //ASSERT(style==Rtf_Style["Heading4"]->reference);  endBold();  newParagraph();}void RTFGenerator::startDoxyAnchor(const char *,const char *,                                   const char *,const char *){}void RTFGenerator::endDoxyAnchor(const char *fName,const char *anchor){  QCString ref;  if (fName)  {    ref+=fName;  }  if (anchor)  {    ref+='_';    ref+=anchor;  }    t << "{\\bkmkstart ";  t << formatBmkStr(ref);  t << "}" << endl;  t << "{\\bkmkend ";  t << formatBmkStr(ref);  t << "}" << endl;}//void RTFGenerator::writeLatexLabel(const char *clName,const char *anchor)//{//  writeDoxyAnchor(0,clName,anchor,0);//}void RTFGenerator::addIndexItem(const char *s1,const char *s2){  if (s1)  {    t << "{\\xe \\v ";    docify(s1);    if (s2)    {      t << "\\:";      docify(s2);    }    t << "}" << endl;  }}void RTFGenerator::startIndent(){  incrementIndentLevel();  DBG_RTF(t << "{\\comment (startIndent) }" << endl)  t << "{" << endl;  t << Rtf_Style_Reset << Rtf_CList_DepthStyle() << endl;  //styleStack.push(style);}void RTFGenerator::endIndent(){  //const char *style = /* Rtf_CList_DepthStyle(); */  t << "}" << endl;  decrementIndentLevel();}void RTFGenerator::startDescription() {   DBG_RTF(t << "{\\comment (startDescription)}"    << endl)  t << "{" << endl;  t << Rtf_Style_Reset << Rtf_CList_DepthStyle();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -