kdelibs'KConfigBase Reuse Opportunities and Patterns

First, we show classes defined elsewhere that are similar to kdelibs'KConfigBase. Click on a class to browse its source code.
kdelibs'KConfigBase is similar to:
kimageshop'BaseConfig, kikbd'KConfigObject, konsole'KWrited, kview'KFilterList, ksysv'Timer, kuser'KError, kstart'KStart, qt'QSignal, katabase'kdbDataBase, knotes'SaveTimer



Second, we show how kdelibs'KConfigBase 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_calls:kdelibs'KConfigBase::readListEntry() (^) 4 (27)
2. class_calls:kdelibs'KConfigBase::writeEntry() (^) 4 (79)
3. class_calls:kdelibs'KConfigBase::readEntry() (^) 3 (72)
4. class_calls:kdelibs'KConfigBase::readNumEntry() (^) 3 (66)
5. class_calls:kdelibs'KConfigBase::setGroup() (^) 3 (79)
6. class_calls:kdelibs'KConfigBase::sync() (^) 3 (61)
7. class_calls:kdelibs'KConfigBase::entryMap() (^) 2 (3)
8. class_calls:kdelibs'KConfigBase::readBoolEntry() (^) 2 (45)
9. class_calls:kdelibs'KConfigBase::readColorEntry() (^) 2 (20)
10. class_calls:kdelibs'KConfigBase::readFontEntry() (^) 2 (12)
11. class_instantiates:kdelibs'KConfigBase (^) 2 (32)
12. class_calls:kdelibs'KConfigBase::hasKey() (^) 1 (19)
13. class_calls:kdelibs'KConfigBase::getConfigState() (^) 0 (1)
14. class_calls:kdelibs'KConfigBase::group() (^) 0 (6)
15. class_calls:kdelibs'KConfigBase::groupList() (^) 0 (1)
16. class_calls:kdelibs'KConfigBase::hasGroup() (^) 0 (2)
17. class_calls:kdelibs'KConfigBase::readDateTimeEntry() (^) 0 (1)
18. class_calls:kdelibs'KConfigBase::readDoubleNumEntry() (^) 0 (5)
19. class_calls:kdelibs'KConfigBase::readIntListEntry() (^) 0 (1)
20. class_calls:kdelibs'KConfigBase::readPointEntry() (^) 0 (1)


Third, we show patterns in the way kdelibs'KConfigBase 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:kdelibs'KConfigBase^ => Confidence Supporters Detractors
1. class_calls:kdelibs'KConfigBase^::setGroup() 71.4% 100 40
2. class_calls:kdelibs'KConfigBase^::readEntry() 55.7% 78 62
3. class_calls:kdelibs'KConfigBase^::writeEntry() 49.3% 69 71
4. class_calls:kdelibs'KConfigBase^::sync() 36.4% 51 89
5. class_instantiates:qt'QValueList^ 35.0% 49 91
6. class_instantiates:qt'QButton^ 34.3% 48 92
7. class_instantiates:qt'QLabel 33.6% 47 93
8. class_calls:qt'QBoxLayout^::addWidget() 29.3% 41 99
9. class_instantiates:qt'QVBoxLayout 28.6% 40 100
10. class_receives_signal:qt'QButton^::clicked() 27.1% 38 102
11. class_calls:kdelibs'KConfigBase^::readNumEntry() 27.1% 38 102
12. class_inherits:kdelibs'KCModule 26.4% 37 103
13. class_overrides:kdelibs'KCModule::load() 26.4% 37 103
14. class_overrides:kdelibs'KCModule::save() 26.4% 37 103
15. class_overrides:kdelibs'KCModule::defaults() 26.4% 37 103
16. class_calls:kdelibs'KConfigBase^::readBoolEntry() 25.7% 36 104

class_calls:kdelibs'KConfigBase::readEntry() => Confidence Supporters Detractors
17. class_calls:kdelibs'KConfigBase::writeEntry() 100.0% 14 0

class_calls:kdelibs'KConfigBase^::group() => Confidence Supporters Detractors
18. class_calls:kdelibs'KConfigBase^::setGroup() 100.0% 15 0

class_calls:kdelibs'KConfigBase^::sync() => Confidence Supporters Detractors
19. class_calls:kdelibs'KConfigBase^::writeEntry() 96.2% 153 6

class_calls:kdelibs'KConfigBase^::readFontEntry() => Confidence Supporters Detractors
20. class_calls:kdelibs'KConfigBase^::setGroup() 92.9% 13 1
21. class_calls:kdelibs'KConfigBase^::writeEntry() 92.9% 13 1

class_calls:kdelibs'KConfigBase^::setDesktopGroup() => Confidence Supporters Detractors
22. class_calls:kdelibs'KConfigBase^::readEntry() 92.3% 12 1

class_calls:kdelibs'KConfigBase^::hasKey() => Confidence Supporters Detractors
23. class_calls:kdelibs'KConfigBase^::writeEntry() 90.9% 30 3

class_calls:kdelibs'KConfigBase^::readColorEntry() => Confidence Supporters Detractors
24. class_calls:kdelibs'KConfigBase^::writeEntry() 90.3% 28 3

class_calls:kdelibs'KConfigBase::writeEntry() <= Confidence Supporters Detractors
25. class_calls:kdelibs'KConfigBase::readEntry() 100.0% 14 0

class_calls:kdelibs'KConfigBase^::setGroup() <= Confidence Supporters Detractors
26. class_calls:kdelibs'KConfigBase^::group() 100.0% 15 0
27. class_calls:kdelibs'KConfigBase^::readFontEntry() 92.9% 13 1
28. class_calls:kdelibs'KCModule::changed() 91.3% 21 2
29. class_instantiates:kdelibs'KConfigBase^ 71.4% 100 40

class_calls:kdelibs'KConfigBase^::writeEntry() <= Confidence Supporters Detractors
30. class_calls:kdelibs'KConfigBase^::sync() 96.2% 153 6
31. class_calls:kdelibs'KConfigBase^::readFontEntry() 92.9% 13 1
32. class_calls:kdelibs'KCModule::changed() 91.3% 21 2
33. class_calls:kdelibs'KConfigBase^::hasKey() 90.9% 30 3
34. class_calls:kdelibs'KConfigBase^::readColorEntry() 90.3% 28 3
35. class_instantiates:kdelibs'KConfigBase^ 49.3% 69 71

class_calls:kdelibs'KConfigBase^::readEntry() <= Confidence Supporters Detractors
36. class_calls:kdelibs'KConfigBase^::setDesktopGroup() 92.3% 12 1
37. class_instantiates:kdelibs'KConfigBase^ 55.7% 78 62

class_calls:kdelibs'KConfigBase^::sync() <= Confidence Supporters Detractors
38. class_instantiates:kdelibs'KConfigBase^ 36.4% 51 89

class_calls:kdelibs'KConfigBase^::readNumEntry() <= Confidence Supporters Detractors
39. class_instantiates:kdelibs'KConfigBase^ 27.1% 38 102

class_calls:kdelibs'KConfigBase^::readBoolEntry() <= Confidence Supporters Detractors
40. class_instantiates:kdelibs'KConfigBase^ 25.7% 36 104