kdelibs'KTMainWindow Reuse Opportunities and Patterns

First, we show classes defined elsewhere that are similar to kdelibs'KTMainWindow. Click on a class to browse its source code.
kdelibs'KTMainWindow is similar to:
qt'QWidget, qt'QObject, kcron'KTView, qt'QFrame, qt'QMainWindow, kpixmap'KPTopLevel, qt'QDialog, kolib'KoView, ktron'Tron, kfind'Kfind



Second, we show how kdelibs'KTMainWindow 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'KTMainWindow (^) 71 (84)
2. class_overrides:kdelibs'KTMainWindow::closeEvent() (^) 24 (24)
3. class_overrides:kdelibs'KTMainWindow::saveProperties() (^) 24 (26)
4. class_overrides:kdelibs'KTMainWindow::readProperties() (^) 20 (22)
5. class_calls:kdelibs'KTMainWindow::canBeRestored() (^) 16 (18)
6. class_overrides:kdelibs'KTMainWindow::queryClose() (^) 10 (12)
7. class_overrides:kdelibs'KTMainWindow::queryExit() (^) 9 (11)
8. class_overrides:kdelibs'KTMainWindow::resizeEvent() (^) 9 (10)
9. class_calls:kdelibs'KTMainWindow::show() (^) 7 (83)
10. class_overrides:kdelibs'KTMainWindow::timerEvent() (^) 7 (7)
11. class_overrides:kdelibs'KTMainWindow::dragEnterEvent() (^) 6 (6)
12. class_overrides:kdelibs'KTMainWindow::dropEvent() (^) 6 (6)
13. class_overrides:kdelibs'KTMainWindow::eventFilter() (^) 5 (5)
14. class_calls:kdelibs'KTMainWindow::resizeEvent() (^) 4 (5)
15. class_calls:kdelibs'KTMainWindow::setView() (^) 4 (71)
16. class_instantiates:kdelibs'KTMainWindow (^) 4 (86)
17. class_calls:kdelibs'KTMainWindow::closeEvent() (^) 3 (3)
18. class_calls:kdelibs'KTMainWindow::resize() (^) 3 (58)
19. class_calls:kdelibs'KTMainWindow::setCaption() (^) 3 (45)
20. class_overrides:kdelibs'KTMainWindow::mousePressEvent() (^) 3 (3)


Third, we show patterns in the way kdelibs'KTMainWindow 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'KTMainWindow => Confidence Supporters Detractors
1. class_calls:kdelibs'KTMainWindow^::setView() 85.5% 71 12
2. class_calls:qt'QPopupMenu::insertItem() 66.3% 55 28
3. class_instantiates:qt'QPopupMenu 65.1% 54 29
4. class_calls:kdelibs'KMenuBar::insertItem() 62.7% 52 31
5. class_instantiates:qt'QDialog^ 60.2% 50 33
6. class_calls:qt'QPopupMenu::insertSeparator() 57.8% 48 35
7. class_calls:kdelibs'KTMainWindow^::setCaption() 51.8% 43 40
8. class_calls:kdelibs'KTMainWindow^::resize() 51.8% 43 40
9. class_calls:kdelibs'KMenuBar::insertSeparator() 50.6% 42 41
10. class_calls:qt'QDialog^::exec() 49.4% 41 42
11. class_calls:kdelibs'KConfig::writeEntry() 48.2% 40 43
12. class_calls:kdelibs'KTMainWindow^::show() 43.4% 36 47
13. class_calls:kdelibs'KStatusBar::changeItem() 42.2% 35 48
14. class_calls:kdelibs'KConfig::setGroup() 39.8% 33 50
15. class_calls:kdelibs'KStatusBar::insertItem() 39.8% 33 50
16. class_calls:kdelibs'KTMainWindow^::setMenu() 39.8% 33 50
17. class_calls:kdelibs'KToolBar::insertButton() 38.6% 32 51
18. class_instantiates:kdelibs'KMenuBar 37.3% 31 52
19. class_instantiates:qt'QPixmap 34.9% 29 54
20. class_calls:kdelibs'KConfig::readEntry() 32.5% 27 56

class_instantiates:kdelibs'KTMainWindow^ => Confidence Supporters Detractors
21. class_calls:kdelibs'KTMainWindow^::show() 82.0% 109 24
22. class_calls:kdelibs'KCmdLineArgs::init() 47.4% 63 70
23. class_instantiates:kdelibs'KApplication 44.4% 59 74
24. class_instantiates:kdelibs'KAboutData 43.6% 58 75
25. class_calls:kdelibs'KApplication::exec() 42.1% 56 77
26. class_calls:kdelibs'KAboutData::addAuthor() 40.6% 54 79
27. class_instantiates:qt'QDialog^ 28.6% 38 95
28. class_calls:kdelibs'KApplication::setMainWidget() 27.8% 37 96

class_inherits:kdelibs'KTMainWindow^ => Confidence Supporters Detractors
29. class_instantiates:kdelibs'KDialogBase^ 26.4% 28 78
30. class_instantiates:kdelibs'KTMainWindow^ 25.5% 27 79

class_overrides:kdelibs'KTMainWindow::readProperties() => Confidence Supporters Detractors
31. class_overrides:kdelibs'KTMainWindow::saveProperties() 100.0% 20 0
32. class_calls:kdelibs'KTMainWindow^::setView() 95.0% 19 1
33. class_instantiates:qt'QDialog^ 90.0% 18 2

class_overrides:kdelibs'KTMainWindow::queryClose() => Confidence Supporters Detractors
34. class_instantiates:qt'QFrame^ 100.0% 13 0

class_calls:kdelibs'KTMainWindow^::setGeometry() => Confidence Supporters Detractors
35. class_instantiates:qt'QFrame^ 100.0% 10 0
36. class_calls:kdelibs'KTMainWindow^::setCaption() 100.0% 10 0

class_calls:kdelibs'KTMainWindow^::setAcceptDrops() => Confidence Supporters Detractors
37. class_instantiates:qt'QDialog^ 100.0% 13 0
38. class_calls:kdelibs'KTMainWindow^::setView() 100.0% 13 0
39. class_instantiates:qt'QFrame^ 92.3% 12 1
40. class_calls:qt'QDialog^::exec() 92.3% 12 1

class_calls:kdelibs'KTMainWindow^::updateRects() => Confidence Supporters Detractors
41. class_calls:kdelibs'KTMainWindow^::setView() 100.0% 15 0

class_calls:kdelibs'KTMainWindow^::setMenu() => Confidence Supporters Detractors
42. class_calls:kdelibs'KTMainWindow^::setView() 100.0% 37 0
43. class_instantiates:kdelibs'KMenuBar 94.6% 35 2
44. class_instantiates:qt'QPopupMenu^ 94.6% 35 2
45. class_calls:kdelibs'KMenuBar::insertItem() 91.9% 34 3
46. class_calls:qt'QMenuData^::insertSeparator() 91.9% 34 3
47. class_calls:qt'QPopupMenu^::insertItem() 91.9% 34 3

class_calls:kdelibs'KTMainWindow^::helpMenu() => Confidence Supporters Detractors
48. class_instantiates:qt'QPopupMenu 100.0% 26 0
49. class_calls:kdelibs'KMenuBar::insertItem() 100.0% 26 0
50. class_calls:kdelibs'KMenuBar::insertSeparator() 100.0% 26 0
51. class_calls:qt'QPopupMenu::insertItem() 100.0% 26 0
52. class_calls:qt'QPopupMenu::insertSeparator() 96.2% 25 1
53. class_calls:kdelibs'KTMainWindow^::setView() 92.3% 24 2

class_calls:kdelibs'KTMainWindow^::menuBar() => Confidence Supporters Detractors
54. class_instantiates:qt'QPopupMenu 100.0% 10 0
55. class_calls:kdelibs'KMenuBar::insertItem() 100.0% 10 0
56. class_calls:qt'QPopupMenu::insertItem() 100.0% 10 0

class_calls:kdelibs'KTMainWindow^::addToolBar() => Confidence Supporters Detractors
57. class_calls:kdelibs'KToolBar::insertButton() 100.0% 21 0
58. class_instantiates:kdelibs'KToolBar 100.0% 21 0
59. class_calls:kdelibs'KTMainWindow^::setView() 95.2% 20 1
60. class_instantiates:qt'QPopupMenu 90.5% 19 2
61. class_calls:kdelibs'KMenuBar::insertItem() 90.5% 19 2
62. class_calls:qt'QPopupMenu::insertItem() 90.5% 19 2
63. class_instantiates:kdelibs'KMenuBar 90.5% 19 2
64. class_calls:qt'QMenuData^::insertSeparator() 90.5% 19 2
65. class_calls:kdelibs'KTMainWindow^::setMenu() 90.5% 19 2

class_calls:kdelibs'KTMainWindow^::setStatusBar() => Confidence Supporters Detractors
66. class_calls:kdelibs'KTMainWindow^::setView() 96.7% 29 1
67. class_instantiates:kdelibs'KStatusBar 93.3% 28 2
68. class_calls:kdelibs'KStatusBar::insertItem() 90.0% 27 3

class_overrides:kdelibs'KTMainWindow::saveProperties() => Confidence Supporters Detractors
69. class_calls:kdelibs'KTMainWindow^::setView() 95.8% 23 1

class_calls:kdelibs'KTMainWindow^::enableToolBar() => Confidence Supporters Detractors
70. class_calls:kdelibs'KTMainWindow^::setView() 95.0% 19 1
71. class_instantiates:qt'QFrame^ 90.0% 18 2

class_calls:kdelibs'KTMainWindow^::enableStatusBar() => Confidence Supporters Detractors
72. class_calls:kdelibs'KTMainWindow^::setView() 94.7% 18 1

class_calls:kdelibs'KTMainWindow^::createGUI() => Confidence Supporters Detractors
73. class_calls:kdelibs'KTMainWindow^::setView() 94.7% 18 1
74. class_instantiates:kdelibs'KAction^ 94.7% 18 1

class_calls:kdelibs'KTMainWindow^::restore() => Confidence Supporters Detractors
75. class_calls:kdelibs'KTMainWindow^::show() 94.4% 17 1
76. class_calls:kdelibs'KApplication^::exec() 94.4% 17 1
77. class_instantiates:kdelibs'KApplication^ 94.4% 17 1

class_calls:kdelibs'KTMainWindow::canBeRestored() => Confidence Supporters Detractors
78. class_instantiates:kdelibs'KApplication^ 93.8% 15 1

class_overrides:kdelibs'KTMainWindow::queryExit() => Confidence Supporters Detractors
79. class_instantiates:qt'QFrame^ 90.9% 10 1
80. class_calls:kdelibs'KTMainWindow^::setView() 90.9% 10 1

class_inherits:kdelibs'KTMainWindow <= Confidence Supporters Detractors
81. class_calls:kdelibs'KStdAction::quit() 92.3% 12 1

class_instantiates:kdelibs'KTMainWindow^ <= Confidence Supporters Detractors
82. class_overrides:kolib'KoDocument::initDoc() 100.0% 12 0
83. class_calls:kolib'KoDocument^::addView() 100.0% 11 0
84. class_calls:kdelibs'KApplication::isRestored() 95.7% 22 1
85. class_inherits:kolib'KoDocument 92.3% 12 1
86. class_overrides:kolib'KoDocument::createView() 92.3% 12 1
87. class_overrides:kolib'KoDocument::mimeType() 92.3% 12 1
88. class_overrides:kolib'KoDocument::hasToWriteMultipart() 90.9% 10 1
89. class_inherits:kdelibs'KTMainWindow^ 25.5% 27 79

class_inherits:kdelibs'KTMainWindow^ <= Confidence Supporters Detractors
90. class_calls:kdelibs'KStatusBar::addWidget() 100.0% 10 0
91. class_calls:kdelibs'KToolBar::hide() 100.0% 11 0
92. class_calls:kdelibs'KToolBar::show() 100.0% 21 0
93. class_calls:kdelibs'KStdAction::print() 100.0% 10 0
94. class_calls:kdelibs'KMenuBar::show() 96.0% 24 1
95. class_calls:kdelibs'KStatusBar::insertItem() 95.2% 40 2
96. class_calls:kdelibs'KKeyDialog::configureKeys() 94.1% 16 1
97. class_instantiates:kdelibs'KStatusBar 93.3% 28 2
98. class_calls:kdelibs'KStdAction::showToolbar() 92.3% 12 1
99. class_calls:kdelibs'KMenuBar::insertSeparator() 91.8% 45 4
100. class_calls:kdelibs'KMenuBar::insertItem() 91.7% 55 5
101. class_calls:kdelibs'KStatusBar::hide() 91.7% 11 1
102. class_calls:kdelibs'KToolBar::setItemEnabled() 91.7% 22 2
103. class_calls:kdelibs'KStatusBar::changeItem() 91.1% 41 4
104. class_instantiates:kdelibs'KMenuBar^ 90.0% 36 4

class_overrides:kdelibs'KTMainWindow::saveProperties() <= Confidence Supporters Detractors
105. class_overrides:kdelibs'KTMainWindow::readProperties() 100.0% 20 0
106. class_inherits:kdelibs'KTMainWindow 28.9% 24 59

class_calls:kdelibs'KTMainWindow^::show() <= Confidence Supporters Detractors
107. class_overrides:kolib'KoDocument::initDoc() 100.0% 12 0
108. class_calls:kolib'KoDocument^::addView() 100.0% 11 0
109. class_calls:kdelibs'KTMainWindow^::restore() 94.4% 17 1
110. class_inherits:kolib'KoDocument 92.3% 12 1
111. class_overrides:kolib'KoDocument::createView() 92.3% 12 1
112. class_overrides:kolib'KoDocument::mimeType() 92.3% 12 1
113. class_calls:kdelibs'KApplication::isRestored() 91.3% 21 2
114. class_overrides:kolib'KoDocument::hasToWriteMultipart() 90.9% 10 1
115. class_instantiates:kdelibs'KTMainWindow^ 82.0% 109 24
116. class_inherits:kdelibs'KTMainWindow 43.4% 36 47

class_calls:kdelibs'KTMainWindow^::setCaption() <= Confidence Supporters Detractors
117. class_calls:kdelibs'KTMainWindow^::setGeometry() 100.0% 10 0
118. class_inherits:kdelibs'KTMainWindow 51.8% 43 40

class_calls:kdelibs'KTMainWindow^::setView() <= Confidence Supporters Detractors
119. class_calls:kdelibs'KStatusBar::addWidget() 100.0% 10 0
120. class_calls:kdelibs'KStdAction::quit() 100.0% 13 0
121. class_calls:kdelibs'KTMainWindow^::setAcceptDrops() 100.0% 13 0
122. class_calls:kdelibs'KTMainWindow^::updateRects() 100.0% 15 0
123. class_calls:kdelibs'KTMainWindow^::setMenu() 100.0% 37 0
124. class_calls:kdelibs'KTMainWindow^::setStatusBar() 96.7% 29 1
125. class_overrides:kdelibs'KTMainWindow::saveProperties() 95.8% 23 1
126. class_calls:kdelibs'KToolBar::show() 95.2% 20 1
127. class_calls:kdelibs'KTMainWindow^::addToolBar() 95.2% 20 1
128. class_overrides:kdelibs'KTMainWindow::readProperties() 95.0% 19 1
129. class_calls:kdelibs'KTMainWindow^::enableToolBar() 95.0% 19 1
130. class_calls:kdelibs'KTMainWindow^::enableStatusBar() 94.7% 18 1
131. class_calls:kdelibs'KTMainWindow^::createGUI() 94.7% 18 1
132. class_calls:kdelibs'KTMainWindow^::helpMenu() 92.3% 24 2
133. class_instantiates:kdelibs'KMenuBar 92.1% 35 3
134. class_calls:kdelibs'KStatusBar::hide() 91.7% 11 1
135. class_calls:kdelibs'KToolBar::setBarPos() 91.7% 22 2
136. class_calls:kdelibs'KToolBar::hide() 90.9% 10 1
137. class_overrides:kdelibs'KTMainWindow::queryExit() 90.9% 10 1
138. class_calls:kdelibs'KStatusBar::insertItem() 90.5% 38 4

class_calls:kdelibs'KTMainWindow^::setStatusBar() <= Confidence Supporters Detractors
139. class_instantiates:kdelibs'KStatusBar 93.3% 28 2
140. class_inherits:kdelibs'KTMainWindow 28.9% 24 59

class_calls:kdelibs'KTMainWindow^::createGUI() <= Confidence Supporters Detractors
141. class_calls:kdelibs'KStdAction::quit() 92.3% 12 1

class_calls:kdelibs'KTMainWindow^::setMenu() <= Confidence Supporters Detractors
142. class_instantiates:kdelibs'KMenuBar 92.1% 35 3
143. class_calls:kdelibs'KTMainWindow^::addToolBar() 90.5% 19 2
144. class_inherits:kdelibs'KTMainWindow 39.8% 33 50

class_calls:kdelibs'KTMainWindow^::resize() <= Confidence Supporters Detractors
145. class_inherits:kdelibs'KTMainWindow 51.8% 43 40

class_overrides:kdelibs'KTMainWindow::closeEvent() <= Confidence Supporters Detractors
146. class_inherits:kdelibs'KTMainWindow 31.3% 26 57

class_calls:kdelibs'KTMainWindow^::helpMenu() <= Confidence Supporters Detractors
147. class_inherits:kdelibs'KTMainWindow 27.7% 23 60