kdelibs'KApplication Reuse Opportunities and Patterns

First, we show classes defined elsewhere that are similar to kdelibs'KApplication. Click on a class to browse its source code.
kdelibs'KApplication is similar to:
qt'QApplication, kolib'KoApplication, qt'QDragApplication, qt'QXtApplication, qt'PluginSDK_QApplication, kcontrol'KCursorApplication, kaiman'KaimanStyleElement, kdevelop'KGuiCmdConfigTab, kwrite'KGuiCmdConfigTab, kaiman'Kaiman



Second, we show how kdelibs'KApplication 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:kdelibs'KApplication (^) 83 (115)
2. class_calls:kdelibs'KApplication::exec() (^) 73 (104)
3. class_calls:kdelibs'KApplication::setMainWidget() (^) 48 (55)
4. class_calls:kdelibs'KApplication::isRestored() (^) 23 (30)
5. class_calls:kdelibs'KApplication::config() (^) 21 (21)
6. class_inherits:kdelibs'KApplication (^) 15 (27)
7. class_calls:kdelibs'KApplication::setTopWidget() (^) 13 (17)
8. class_calls:kdelibs'KApplication::invokeHTMLHelp() (^) 10 (10)
9. class_overrides:kdelibs'KApplication::x11EventFilter() (^) 8 (9)
10. class_calls:kdelibs'KApplication::x11EventFilter() (^) 7 (7)
11. class_calls:kdelibs'KApplication::kApplication() (^) 5 (5)
12. class_calls:kdelibs'KApplication::beep() (^) 4 (4)
13. class_calls:kdelibs'KApplication::quit() (^) 4 (6)
14. class_calls:kdelibs'KApplication::sessionConfig() (^) 2 (2)
15. class_calls:kdelibs'KApplication::addCmdLineOptions() (^) 1 (6)
16. class_calls:kdelibs'KApplication::caption() (^) 1 (1)
17. class_calls:kdelibs'KApplication::dcopClient() (^) 1 (2)
18. class_calls:kdelibs'KApplication::desktop() (^) 1 (1)
19. class_calls:kdelibs'KApplication::exit() (^) 1 (4)
20. class_calls:kdelibs'KApplication::getDisplay() (^) 1 (1)


Third, we show patterns in the way kdelibs'KApplication 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'KApplication => Confidence Supporters Detractors
1. class_calls:kdelibs'KCmdLineArgs::init() 94.0% 79 5
2. class_calls:kdelibs'KApplication::exec() 86.9% 73 11
3. class_instantiates:kdelibs'KAboutData 86.9% 73 11
4. class_calls:kdelibs'KAboutData::addAuthor() 78.6% 66 18
5. class_instantiates:kdelibs'KTMainWindow^ 70.2% 59 25
6. class_calls:kdelibs'KTMainWindow^::show() 61.9% 52 32
7. class_calls:kdelibs'KApplication::setMainWidget() 57.1% 48 36
8. class_calls:kdelibs'KCmdLineArgs::addCmdLineOptions() 33.3% 28 56
9. class_calls:kdelibs'KCmdLineArgs::parsedArgs() 28.6% 24 60
10. class_calls:kdelibs'KApplication::isRestored() 27.4% 23 61

class_inherits:kdelibs'KApplication^ => Confidence Supporters Detractors
11. class_instantiates:kdelibs'KTMainWindow^ 33.3% 10 20

class_calls:kdelibs'KApplication::isRestored() => Confidence Supporters Detractors
12. class_calls:kdelibs'KApplication::exec() 100.0% 23 0
13. class_instantiates:kdelibs'KTMainWindow^ 95.7% 22 1
14. class_calls:kdelibs'KCmdLineArgs::init() 91.3% 21 2
15. class_instantiates:kdelibs'KAboutData 91.3% 21 2
16. class_calls:kdelibs'KTMainWindow^::show() 91.3% 21 2

class_calls:kdelibs'KApplication::setTopWidget() => Confidence Supporters Detractors
17. class_calls:kdelibs'KCmdLineArgs::init() 100.0% 13 0
18. class_instantiates:qt'QWidget^ 100.0% 13 0
19. class_calls:kdelibs'KApplication::exec() 92.3% 12 1

class_calls:kdelibs'KApplication::invokeHTMLHelp() => Confidence Supporters Detractors
20. class_instantiates:qt'QFrame^ 100.0% 14 0

class_calls:kdelibs'KApplication::setMainWidget() => Confidence Supporters Detractors
21. class_calls:kdelibs'KApplication::exec() 95.9% 47 2
22. class_calls:kdelibs'KCmdLineArgs::init() 95.9% 47 2
23. class_instantiates:qt'QWidget^ 93.9% 46 3

class_calls:kdelibs'KApplication::exec() => Confidence Supporters Detractors
24. class_calls:kdelibs'KCmdLineArgs::init() 94.6% 70 4
25. class_instantiates:qt'QWidget^ 94.6% 70 4

class_instantiates:kdelibs'KApplication^ <= Confidence Supporters Detractors
26. class_instantiates:kdelibs'KLibFactory^ 100.0% 20 0
27. class_calls:kdelibs'KCmdLineArgs::init() 98.2% 107 2
28. class_calls:kdelibs'KCmdLineArgs::addCmdLineOptions() 96.0% 48 2
29. class_calls:kdelibs'KTMainWindow^::restore() 94.4% 17 1
30. class_calls:kdelibs'KTMainWindow::canBeRestored() 93.8% 15 1
31. class_calls:kdelibs'KAboutData::addAuthor() 91.4% 85 8

class_calls:kdelibs'KApplication::exec() <= Confidence Supporters Detractors
32. class_calls:kdelibs'KApplication::isRestored() 100.0% 23 0
33. class_calls:kdelibs'KApplication::setMainWidget() 95.9% 47 2
34. class_calls:kdelibs'KApplication::setTopWidget() 92.3% 12 1
35. class_instantiates:kdelibs'KApplication 86.9% 73 11

class_calls:kdelibs'KApplication^::exec() <= Confidence Supporters Detractors
36. class_calls:kdelibs'KTMainWindow^::restore() 94.4% 17 1
37. class_instantiates:kdelibs'KLibFactory^ 90.0% 18 2

class_calls:kdelibs'KApplication::setMainWidget() <= Confidence Supporters Detractors
38. class_instantiates:kdelibs'KApplication 57.1% 48 36

class_calls:kdelibs'KApplication::isRestored() <= Confidence Supporters Detractors
39. class_instantiates:kdelibs'KApplication 27.4% 23 61