@@ -67,17 +67,23 @@ bool DirDef::isLinkable() const
67
67
68
68
void DirDef::addSubDir (DirDef *subdir)
69
69
{
70
- m_subdirs.inSort (subdir);
70
+ m_subdirs.append (subdir);
71
71
subdir->setOuterScope (this );
72
72
subdir->m_parent =this ;
73
73
}
74
74
75
75
void DirDef::addFile (FileDef *fd)
76
76
{
77
- m_fileList->inSort (fd);
77
+ m_fileList->append (fd);
78
78
fd->setDirDef (this );
79
79
}
80
80
81
+ void DirDef::sort ()
82
+ {
83
+ m_subdirs.sort ();
84
+ m_fileList->sort ();
85
+ }
86
+
81
87
static QCString encodeDirName (const QCString &anchor)
82
88
{
83
89
// convert to md5 hash
@@ -593,11 +599,20 @@ void DirDef::computeDependencies()
593
599
// printf(" %d: add dependency %s->%s\n",count++,name().data(),usedDir->name().data());
594
600
addUsesDependency (usedDir,fd,ii->fileDef ,FALSE );
595
601
}
596
- }
602
+ }
597
603
}
598
604
}
599
605
}
600
606
}
607
+ if (m_usedDirs)
608
+ {
609
+ QDictIterator<UsedDir> udi (*m_usedDirs);
610
+ UsedDir *udir;
611
+ for (udi.toFirst ();(udir=udi.current ());++udi)
612
+ {
613
+ udir->sort ();
614
+ }
615
+ }
601
616
}
602
617
603
618
bool DirDef::isParentOf (DirDef *dir) const
@@ -640,10 +655,15 @@ UsedDir::~UsedDir()
640
655
641
656
void UsedDir::addFileDep (FileDef *srcFd,FileDef *dstFd)
642
657
{
643
- m_filePairs.inSort (srcFd->getOutputFileBase ()+dstFd->getOutputFileBase (),
658
+ m_filePairs.append (srcFd->getOutputFileBase ()+dstFd->getOutputFileBase (),
644
659
new FilePair (srcFd,dstFd));
645
660
}
646
661
662
+ void UsedDir::sort ()
663
+ {
664
+ m_filePairs.sort ();
665
+ }
666
+
647
667
FilePair *UsedDir::findFilePair (const char *name)
648
668
{
649
669
QCString n=name;
@@ -659,7 +679,7 @@ DirDef *DirDef::createNewDir(const char *path)
659
679
// printf("Adding new dir %s\n",path);
660
680
dir = new DirDef (path);
661
681
// printf("createNewDir %s short=%s\n",path,dir->shortName().data());
662
- Doxygen::directories->inSort (path,dir);
682
+ Doxygen::directories->append (path,dir);
663
683
}
664
684
return dir;
665
685
}
@@ -919,6 +939,11 @@ void buildDirectories()
919
939
}
920
940
}
921
941
}
942
+ for (sdi.toFirst ();(dir=sdi.current ());++sdi)
943
+ {
944
+ dir->sort ();
945
+ }
946
+ Doxygen::directories->sort ();
922
947
computeCommonDirPrefix ();
923
948
}
924
949
0 commit comments