kdelibs'KDialog Reuse Opportunities and Patterns

First, we show classes defined elsewhere that are similar to kdelibs'KDialog. Click on a class to browse its source code.
kdelibs'KDialog is similar to:
kspread'QtCalculator, qt'QDialog, empath'EmpathMailbox, empath'EmpathListView, qt'QTabDialog, kchart'kchartWizardSelectDataPage, qt'QIconView, kword'KCharSelectDia, kolib'KoPartSelectDia, kchart'kchartWizardSelectChartSubTypePage



Second, we show how kdelibs'KDialog 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_inherits:kdelibs'KDialog (^) 9 (31)
2. class_overrides:kdelibs'KDialog::closeEvent() (^) 4 (5)
3. class_calls:kdelibs'KDialog::spacingHint() (^) 2 (2)
4. class_calls:kdelibs'KDialog::marginHint() (^) 1 (1)
5. class_overrides:kdelibs'KDialog::adjustSize() (^) 1 (1)
6. class_overrides:kdelibs'KDialog::backgroundMode() (^) 1 (1)
7. class_overrides:kdelibs'KDialog::eventFilter() (^) 1 (1)
8. class_overrides:kdelibs'KDialog::height() (^) 1 (1)
9. class_overrides:kdelibs'KDialog::keyPressEvent() (^) 1 (1)
10. class_overrides:kdelibs'KDialog::name() (^) 1 (1)
11. class_overrides:kdelibs'KDialog::paintEvent() (^) 1 (1)
12. class_overrides:kdelibs'KDialog::resizeEvent() (^) 1 (3)
13. class_overrides:kdelibs'KDialog::sizeHint() (^) 1 (1)
14. class_overrides:kdelibs'KDialog::update() (^) 1 (1)
15. class_overrides:kdelibs'KDialog::width() (^) 1 (1)
16. class_calls:kdelibs'KDialog::accept() (^) 0 (15)
17. class_calls:kdelibs'KDialog::adjustSize() (^) 0 (3)
18. class_calls:kdelibs'KDialog::backgroundMode() (^) 0 (1)
19. class_calls:kdelibs'KDialog::disconnect() (^) 0 (1)
20. class_calls:kdelibs'KDialog::done() (^) 0 (2)


Third, we show patterns in the way kdelibs'KDialog 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_inherits:kdelibs'KDialog => Confidence Supporters Detractors
1. class_receives_signal:qt'QPushButton::clicked() 86.2% 25 4
2. class_instantiates:qt'QLabel 69.0% 20 9
3. class_instantiates:qt'QVBoxLayout 69.0% 20 9
4. class_calls:qt'QVBoxLayout::addWidget() 62.1% 18 11
5. class_calls:kdelibs'KDialog^::setCaption() 62.1% 18 11
6. class_instantiates:qt'QGridLayout 55.2% 16 13
7. class_calls:qt'QGridLayout::addWidget() 55.2% 16 13
8. class_instantiates:qt'QHBoxLayout 55.2% 16 13
9. class_calls:qt'QHBoxLayout::addWidget() 51.7% 15 14
10. class_calls:kdelibs'KDialog^::accept() 51.7% 15 14
11. class_calls:kdelibs'KDialog^::reject() 51.7% 15 14
12. class_instantiates:kdelibs'KButtonBox 48.3% 14 15
13. class_calls:kdelibs'KButtonBox::addButton() 48.3% 14 15
14. class_instantiates:qt'QPushButton 44.8% 13 16
15. class_calls:qt'QPushButton::setDefault() 41.4% 12 17
16. class_calls:qt'QPushButton::setText() 41.4% 12 17
17. class_calls:kdelibs'KButtonBox::addStretch() 41.4% 12 17
18. class_instantiates:qt'QLineEdit 37.9% 11 18
19. class_calls:qt'QVBoxLayout::addStretch() 37.9% 11 18
20. class_calls:kdelibs'KButtonBox::layout() 37.9% 11 18

class_instantiates:kdelibs'KDialog^ => Confidence Supporters Detractors
21. class_calls:kdelibs'KDialog^::exec() 64.9% 63 34
22. class_calls:kdelibs'KConfig::setGroup() 36.1% 35 62
23. class_calls:kdelibs'KConfig::writeEntry() 32.0% 31 66
24. class_instantiates:qt'QValueList^ 30.9% 30 67
25. class_calls:kdelibs'KDialog^::show() 30.9% 30 67
26. class_calls:qt'QPopupMenu^::insertItem() 29.9% 29 68
27. class_receives_signal:qt'QPushButton::clicked() 28.9% 28 69
28. class_instantiates:qt'QCollection^ 28.9% 28 69
29. class_instantiates:qt'QBoxLayout^ 28.9% 28 69
30. class_inherits:kdelibs'KTMainWindow^ 28.9% 28 69
31. class_calls:qt'QFrame^::setFrameStyle() 27.8% 27 70
32. class_instantiates:qt'QPopupMenu^ 27.8% 27 70
33. class_instantiates:qt'QPushButton 25.8% 25 72
34. class_calls:qt'QBoxLayout^::addWidget() 25.8% 25 72

class_inherits:kdelibs'KDialog^ => Confidence Supporters Detractors
35. class_calls:qt'QLineEdit::setText() 32.7% 34 70
36. class_instantiates:qt'QCheckBox 29.8% 31 73
37. class_calls:qt'QBoxLayout^::addSpacing() 27.9% 29 75
38. class_calls:qt'QBoxLayout^::addLayout() 26.9% 28 76
39. class_instantiates:qt'QButtonGroup 25.0% 26 78
40. class_calls:qt'QLineEdit^::text() 25.0% 26 78

class_calls:kdelibs'KDialog^::hide() => Confidence Supporters Detractors
41. class_instantiates:qt'QFrame^ 100.0% 24 0

class_calls:kdelibs'KDialog^::reject() => Confidence Supporters Detractors
42. class_instantiates:qt'QFrame^ 100.0% 24 0
43. class_calls:qt'QVBoxLayout::addWidget() 95.8% 23 1
44. class_instantiates:qt'QLayout^ 95.8% 23 1

class_calls:kdelibs'KDialog^::showEvent() => Confidence Supporters Detractors
45. class_instantiates:qt'QLabel 100.0% 12 0
46. class_overrides:kdelibs'KDialog^::showEvent() 100.0% 12 0
47. class_instantiates:qt'QGridLayout 91.7% 11 1
48. class_instantiates:qt'QVBoxLayout 91.7% 11 1
49. class_calls:qt'QGridLayout::addWidget() 91.7% 11 1
50. class_calls:qt'QVBoxLayout::addWidget() 91.7% 11 1
51. class_calls:qt'QVBoxLayout::addLayout() 91.7% 11 1

class_overrides:kdelibs'KDialog^::showEvent() => Confidence Supporters Detractors
52. class_instantiates:qt'QLabel 100.0% 12 0
53. class_calls:kdelibs'KDialog^::showEvent() 100.0% 12 0
54. class_instantiates:qt'QGridLayout 91.7% 11 1
55. class_instantiates:qt'QVBoxLayout 91.7% 11 1
56. class_calls:qt'QGridLayout::addWidget() 91.7% 11 1
57. class_calls:qt'QVBoxLayout::addWidget() 91.7% 11 1
58. class_calls:qt'QVBoxLayout::addLayout() 91.7% 11 1

class_calls:kdelibs'KDialog^::accept() => Confidence Supporters Detractors
59. class_instantiates:qt'QFrame^ 90.2% 37 4
60. class_calls:qt'QBoxLayout^::addWidget() 90.2% 37 4

class_calls:kdelibs'KDialog^::showEvent() <= Confidence Supporters Detractors
61. class_overrides:kdelibs'KDialog^::showEvent() 100.0% 12 0

class_overrides:kdelibs'KDialog^::showEvent() <= Confidence Supporters Detractors
62. class_calls:kdelibs'KDialog^::showEvent() 100.0% 12 0

class_calls:kdelibs'KDialog^::exec() <= Confidence Supporters Detractors
63. class_instantiates:kdelibs'KDialog^ 64.9% 63 34

class_calls:kdelibs'KDialog^::setCaption() <= Confidence Supporters Detractors
64. class_inherits:kdelibs'KDialog 62.1% 18 11

class_calls:kdelibs'KDialog^::accept() <= Confidence Supporters Detractors
65. class_inherits:kdelibs'KDialog 51.7% 15 14

class_calls:kdelibs'KDialog^::reject() <= Confidence Supporters Detractors
66. class_inherits:kdelibs'KDialog 51.7% 15 14

class_calls:kdelibs'KDialog^::show() <= Confidence Supporters Detractors
67. class_instantiates:kdelibs'KDialog^ 30.9% 30 67