4133 err(
"Output dir %s does not exist!\n",path); exit(1);
4139 md5stream <<
" Node9 [shape=\"box\",label=\"Inherited\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" <<
FONTNAME <<
"\",fillcolor=\"grey75\",style=\"filled\" fontcolor=\"black\"];\n";
4140 md5stream <<
" Node10 -> Node9 [dir=\"back\",color=\"midnightblue\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"solid\",fontname=\"" << FONTNAME <<
"\"];\n";
4141 md5stream <<
" Node10 [shape=\"box\",label=\"PublicBase\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"black\",URL=\"$classPublicBase" <<
Doxygen::htmlFileExtension <<
"\"];\n";
4142 md5stream <<
" Node11 -> Node10 [dir=\"back\",color=\"midnightblue\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"solid\",fontname=\"" << FONTNAME <<
"\"];\n";
4143 md5stream <<
" Node11 [shape=\"box\",label=\"Truncated\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"red\",URL=\"$classTruncated" << Doxygen::htmlFileExtension <<
"\"];\n";
4144 md5stream <<
" Node13 -> Node9 [dir=\"back\",color=\"darkgreen\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"solid\",fontname=\"" << FONTNAME <<
"\"];\n";
4145 md5stream <<
" Node13 [shape=\"box\",label=\"ProtectedBase\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"black\",URL=\"$classProtectedBase" << Doxygen::htmlFileExtension <<
"\"];\n";
4146 md5stream <<
" Node14 -> Node9 [dir=\"back\",color=\"firebrick4\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"solid\",fontname=\"" << FONTNAME <<
"\"];\n";
4147 md5stream <<
" Node14 [shape=\"box\",label=\"PrivateBase\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"black\",URL=\"$classPrivateBase" << Doxygen::htmlFileExtension <<
"\"];\n";
4148 md5stream <<
" Node15 -> Node9 [dir=\"back\",color=\"midnightblue\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"solid\",fontname=\"" << FONTNAME <<
"\"];\n";
4149 md5stream <<
" Node15 [shape=\"box\",label=\"Undocumented\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"grey75\"];\n";
4150 md5stream <<
" Node16 -> Node9 [dir=\"back\",color=\"midnightblue\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"solid\",fontname=\"" << FONTNAME <<
"\"];\n";
4151 md5stream <<
" Node16 [shape=\"box\",label=\"Templ< int >\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"black\",URL=\"$classTempl" << Doxygen::htmlFileExtension <<
"\"];\n";
4152 md5stream <<
" Node17 -> Node16 [dir=\"back\",color=\"orange\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"dashed\",label=\"< int >\",fontname=\"" << FONTNAME <<
"\"];\n";
4153 md5stream <<
" Node17 [shape=\"box\",label=\"Templ< T >\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"black\",URL=\"$classTempl" << Doxygen::htmlFileExtension <<
"\"];\n";
4154 md5stream <<
" Node18 -> Node9 [dir=\"back\",color=\"darkorchid3\",fontsize=\"" <<
FONTSIZE <<
"\",style=\"dashed\",label=\"m_usedClass\",fontname=\"" << FONTNAME <<
"\"];\n";
4155 md5stream <<
" Node18 [shape=\"box\",label=\"Used\",fontsize=\"" <<
FONTSIZE <<
"\",height=0.2,width=0.4,fontname=\"" << FONTNAME <<
"\",color=\"black\",URL=\"$classUsed" << Doxygen::htmlFileExtension <<
"\"];\n";
4162 QCString absDotName = absBaseName+
".dot";
4165 QCString imgName =
"graph_legend."+imgExt;
4166 QCString absImgName = absBaseName+
"."+imgExt;
4170 QFile dotFile(absDotName);
4173 err(
"Could not open file %s for writing\n",dotFile.name().data());
4178 dotText << theGraph;
4184 dotRun->
addJob(imgFmt,absImgName);
Traverses directory structures and contents in a platform-independent way.
static bool checkAndUpdateMd5Signature(const QCString &baseName, const QCString &md5)
static bool checkDeliverables(const QCString &file1, const QCString &file2=QCString())
static QCString htmlFileExtension
virtual QCString trLegendTitle()=0
static DotManager * instance()
Simplified and optimized version of QTextStream.
static void writeGraphHeader(FTextStream &t, const QCString &title=QCString())
#define Config_getEnum(val)
static void removeDotGraph(const QCString &dotName)
void MD5Buffer(const unsigned char *buf, unsigned int len, unsigned char sig[16])
void addImageFile(const char *name)
#define Config_getString(val)
QCString getDotImageExtension(void)
void err(const char *fmt,...)
The QFile class is an I/O device that operates on files.
int addSVGObject(const QCString &file, const QCString &baseName, const QCString &figureNAme, const QCString &relPath)
static void writeGraphFooter(FTextStream &t)
void addJob(const char *format, const char *output)
void MD5SigToString(unsigned char signature[16], char *str, int len)
Translator * theTranslator
void addRun(DotRunner *run)
static IndexList * indexList