qt'QList Reuse Opportunities and Patterns

First, we show classes defined elsewhere that are similar to qt'QList. Click on a class to browse its source code.
qt'QList is similar to:
kdelibs'KURIFilterPluginList, kdelibs'KSycocaDictStringList, kdelibs'CSSStyleSelectorList, kdelibs'CSSOrderedPropertyList, kdelibs'KSycocaFactoryList, ksysctrl'ISAPnPDeviceInfo, kdelibs'KCmdLineArgsList, kdelibs'KCookieList, kdelibs'KURIFilterPlugin, kpixmap'QColorList



Second, we show how qt'QList is reused in existing applications (thus showing you ``reuse opportunities'' for your own applications). The count on the right indicates the number of applications in which the reuse relationship on the left is present. Click on a reuse opportunity to browse the corresponding application source code.

Reuse Opportunities: Applications
1. class_instantiates:qt'QList (^) 70 (74)
2. class_calls:qt'QList::append() (^) 65 (69)
3. class_calls:qt'QList::setAutoDelete() (^) 53 (56)
4. class_calls:qt'QList::clear() (^) 48 (52)
5. class_calls:qt'QList::count() (^) 47 (50)
6. class_calls:qt'QList::next() (^) 46 (48)
7. class_calls:qt'QList::first() (^) 43 (45)
8. class_calls:qt'QList::at() (^) 40 (45)
9. class_calls:qt'QList::remove() (^) 37 (39)
10. class_calls:qt'QList::removeRef() (^) 20 (21)
11. class_calls:qt'QList::insert() (^) 18 (20)
12. class_inherits:qt'QList (^) 16 (16)
13. class_calls:qt'QList::current() (^) 15 (15)
14. class_calls:qt'QList::isEmpty() (^) 15 (18)
15. class_calls:qt'QList::last() (^) 15 (15)
16. class_calls:qt'QList::prev() (^) 12 (12)
17. class_calls:qt'QList::removeLast() (^) 12 (12)
18. class_overrides:qt'QList::compareItems() (^) 12 (12)
19. class_calls:qt'QList::removeFirst() (^) 11 (11)
20. class_calls:qt'QList::take() (^) 9 (9)


Third, we show patterns in the way qt'QList is reused in existing applications. These patterns are in the form of if/then rules with a confidence measure that indicates the percentage of application classes for which the rule holds. Click on a reuse pattern to browse the corresponding application source code.

class_instantiates:qt'QList => Confidence Supporters Detractors
1. class_calls:qt'QList::append() 79.8% 249 63
2. class_calls:qt'QList::setAutoDelete() 61.2% 191 121
3. class_calls:qt'QList::next() 47.4% 148 164
4. class_calls:qt'QList::first() 45.5% 142 170
5. class_calls:qt'QList::count() 45.2% 141 171
6. class_calls:qt'QList::clear() 39.4% 123 189
7. class_calls:qt'QList::at() 28.5% 89 223
8. class_calls:qt'QWidget^::show() 26.9% 84 228

class_inherits:qt'QList => Confidence Supporters Detractors
9. class_overrides:qt'QList::compareItems() 57.7% 15 11
10. class_calls:qt'QList^::setAutoDelete() 46.2% 12 14

class_calls:qt'QList::first() => Confidence Supporters Detractors
11. class_calls:qt'QList::next() 95.9% 163 7

class_calls:qt'QList::removeRef() => Confidence Supporters Detractors
12. class_calls:qt'QList::append() 95.0% 38 2

class_calls:qt'QList::isEmpty() => Confidence Supporters Detractors
13. class_calls:qt'QList::append() 94.3% 33 2

class_calls:qt'QList::removeFirst() => Confidence Supporters Detractors
14. class_calls:qt'QList::append() 94.1% 16 1

class_calls:qt'QList::next() => Confidence Supporters Detractors
15. class_calls:qt'QList::first() 93.7% 163 11

class_calls:qt'QList::prev() => Confidence Supporters Detractors
16. class_calls:qt'QList::next() 93.3% 14 1

class_calls:qt'QList^::find() => Confidence Supporters Detractors
17. class_calls:qt'QList^::setAutoDelete() 92.3% 12 1

class_calls:qt'QList::remove() => Confidence Supporters Detractors
18. class_calls:qt'QList::append() 91.7% 66 6

class_calls:qt'QList::setAutoDelete() => Confidence Supporters Detractors
19. class_calls:qt'QList::append() 90.5% 181 19

class_calls:qt'QList::next() <= Confidence Supporters Detractors
20. class_calls:qt'QList::first() 95.9% 163 7
21. class_calls:qt'QList::prev() 93.3% 14 1
22. class_instantiates:qt'QList 47.4% 148 164

class_calls:qt'QList::append() <= Confidence Supporters Detractors
23. class_calls:qt'QList::removeRef() 95.0% 38 2
24. class_calls:qt'QList::isEmpty() 94.3% 33 2
25. class_calls:qt'QList::removeFirst() 94.1% 16 1
26. class_calls:qt'QList::remove() 91.7% 66 6
27. class_calls:qt'QList::setAutoDelete() 90.5% 181 19
28. class_instantiates:qt'QList 79.8% 249 63

class_calls:qt'QList::first() <= Confidence Supporters Detractors
29. class_calls:qt'QList::next() 93.7% 163 11
30. class_instantiates:qt'QList 45.5% 142 170

class_calls:qt'QList^::setAutoDelete() <= Confidence Supporters Detractors
31. class_calls:qt'QList^::find() 92.3% 12 1
32. class_inherits:qt'QList 46.2% 12 14

class_calls:qt'QList::setAutoDelete() <= Confidence Supporters Detractors
33. class_instantiates:qt'QList 61.2% 191 121

class_overrides:qt'QList::compareItems() <= Confidence Supporters Detractors
34. class_inherits:qt'QList 57.7% 15 11

class_calls:qt'QList::count() <= Confidence Supporters Detractors
35. class_instantiates:qt'QList 45.2% 141 171

class_calls:qt'QList::clear() <= Confidence Supporters Detractors
36. class_instantiates:qt'QList 39.4% 123 189

class_calls:qt'QList::at() <= Confidence Supporters Detractors
37. class_instantiates:qt'QList 28.5% 89 223