20{
22
23 std::set<std::string> direct_classes;
24 const auto& directClasses =
SchemaClass->direct_super_classes();
25 if(directClasses != nullptr) {
26 for(const std::string* cl : *directClasses) {
27 direct_classes.insert(*cl);
28 }
29 }
30
31 std::list<std::string> SuperClassList;
33 {
35 if(allClasses != nullptr) {
36 for(const OksClass* cl : *allClasses) {
37 SuperClassList.push_back(cl->get_name());
38 }
39 }
40 }
41 else
42 {
43 for (auto cls : direct_classes) {
44 SuperClassList.push_back(cls);
45 }
46 }
47
48 for ( std::string cls : SuperClassList )
49 {
50 QStringList row;
51 row.append ( QString::fromStdString ( cls ) );
52 if (direct_classes.contains(cls)) {
53 row.append("D");
54 }
55 else {
56 row.append("I");
57 }
59 }
60}
QList< QStringList > Data
std::list< OksClass *, boost::fast_pool_allocator< OksClass * > > FList