qt'QPainter Reuse Opportunities and Patterns

First, we show classes defined elsewhere that are similar to qt'QPainter. Click on a class to browse its source code.
qt'QPainter is similar to:
kdelibs'KDockTabBarPainter, katabase'FormRegion, katabase'Form, kdelibs'KDockTabBar, kpaint'View, kdevelop'WidgetsView, ksysctrl'DeviceManagerTab, ksirc'EndPage, ksirc'PortPage, kcontrol'EventView



Second, we show how qt'QPainter 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'QPainter (^) 70 (70)
2. class_calls:qt'QPainter::setPen() (^) 66 (66)
3. class_calls:qt'QPainter::end() (^) 59 (59)
4. class_calls:qt'QPainter::drawText() (^) 54 (54)
5. class_calls:qt'QPainter::drawPixmap() (^) 53 (53)
6. class_calls:qt'QPainter::begin() (^) 52 (52)
7. class_calls:qt'QPainter::fillRect() (^) 46 (46)
8. class_calls:qt'QPainter::drawLine() (^) 45 (45)
9. class_calls:qt'QPainter::drawRect() (^) 37 (37)
10. class_calls:qt'QPainter::setBrush() (^) 36 (36)
11. class_calls:qt'QPainter::setFont() (^) 28 (28)
12. class_calls:qt'QPainter::setClipRect() (^) 18 (18)
13. class_calls:qt'QPainter::setRasterOp() (^) 18 (18)
14. class_calls:qt'QPainter::eraseRect() (^) 16 (16)
15. class_calls:qt'QPainter::fontMetrics() (^) 16 (16)
16. class_calls:qt'QPainter::setBackgroundColor() (^) 16 (16)
17. class_calls:qt'QPainter::drawEllipse() (^) 14 (14)
18. class_calls:qt'QPainter::setClipping() (^) 14 (14)
19. class_calls:qt'QPainter::drawPoint() (^) 12 (12)
20. class_calls:qt'QPainter::drawPolygon() (^) 12 (12)


Third, we show patterns in the way qt'QPainter 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'QPainter => Confidence Supporters Detractors
1. class_calls:qt'QPainter::end() 71.6% 166 66
2. class_calls:qt'QPainter::setPen() 68.1% 158 74
3. class_calls:qt'QPainter::begin() 64.2% 149 83
4. class_instantiates:qt'QPixmap 47.8% 111 121
5. class_calls:qt'QWidget^::repaint() 45.3% 105 127
6. class_instantiates:qt'QRect 36.6% 85 147
7. class_calls:qt'QPainter::drawLine() 35.3% 82 150
8. class_overrides:qt'QWidget^::mousePressEvent() 35.3% 82 150
9. class_calls:qt'QPainter::drawText() 34.5% 80 152
10. class_inherits:qt'QWidget 33.2% 77 155
11. class_calls:qt'QPainter::drawPixmap() 31.9% 74 158
12. class_calls:qt'QPainter::drawRect() 31.0% 72 160
13. class_calls:qt'QMouseEvent::button() 30.6% 71 161
14. class_instantiates:qt'QColor 29.7% 69 163
15. class_overrides:qt'QWidget::paintEvent() 29.7% 69 163
16. class_calls:qt'QWidget^::width() 29.7% 69 163
17. class_instantiates:qt'QPoint 28.0% 65 167
18. class_calls:qt'QWidget^::resize() 28.0% 65 167
19. class_overrides:qt'QWidget^::resizeEvent() 25.4% 59 173
20. class_calls:qt'QPixmap^::fill() 25.4% 59 173

class_calls:qt'QPainter::fontMetrics() => Confidence Supporters Detractors
21. class_calls:qt'QPainter::drawText() 100.0% 21 0
22. class_instantiates:qt'QFontMetrics 100.0% 21 0

class_calls:qt'QPainter::begin() => Confidence Supporters Detractors
23. class_calls:qt'QPainter::end() 100.0% 151 0

class_calls:qt'QPainter::drawPoint() => Confidence Supporters Detractors
24. class_calls:qt'QPainter::setPen() 100.0% 17 0

class_calls:qt'QPainter::restore() => Confidence Supporters Detractors
25. class_calls:qt'QPainter::save() 100.0% 46 0
26. class_calls:qt'QPainter::setPen() 91.3% 42 4

class_calls:qt'QPainter::viewport() => Confidence Supporters Detractors
27. class_instantiates:qt'QRect 100.0% 14 0
28. class_calls:qt'QPainter::setViewport() 100.0% 14 0
29. class_calls:qt'QPainter::setPen() 92.9% 13 1
30. class_calls:qt'QPainter::restore() 92.9% 13 1
31. class_calls:qt'QPainter::save() 92.9% 13 1

class_calls:qt'QPainter::save() => Confidence Supporters Detractors
32. class_calls:qt'QPainter::restore() 97.9% 46 1
33. class_calls:qt'QPainter::setPen() 91.5% 43 4

class_calls:qt'QPainter::drawPolygon() => Confidence Supporters Detractors
34. class_instantiates:qt'QPointArray 96.3% 26 1
35. class_calls:qt'QPainter::setBrush() 92.6% 25 2

class_calls:qt'QPainter::setBrush() => Confidence Supporters Detractors
36. class_calls:qt'QPainter::setPen() 94.4% 85 5

class_calls:qt'QPainter::setFont() => Confidence Supporters Detractors
37. class_calls:qt'QPainter::drawText() 93.3% 56 4

class_calls:qt'QPainter::setViewport() => Confidence Supporters Detractors
38. class_calls:qt'QPainter::setPen() 90.5% 19 2

class_calls:qt'QPainter::drawRect() => Confidence Supporters Detractors
39. class_calls:qt'QPainter::setPen() 90.0% 99 11

class_instantiates:qt'QPainter <= Confidence Supporters Detractors
40. class_overrides:qt'QFrame::paintEvent() 95.5% 21 1
41. class_overrides:qt'QWidget::mouseDoubleClickEvent() 93.3% 14 1

class_calls:qt'QPainter::drawText() <= Confidence Supporters Detractors
42. class_calls:qt'QPainter::fontMetrics() 100.0% 21 0
43. class_calls:qt'QPainter::setFont() 93.3% 56 4
44. class_calls:qt'QFontMetrics::leading() 92.3% 12 1
45. class_instantiates:qt'QPainter 34.5% 80 152

class_calls:qt'QPainter::setPen() <= Confidence Supporters Detractors
46. class_calls:qt'QPainter::drawPoint() 100.0% 17 0
47. class_calls:qt'QTableView^::colXPos() 100.0% 10 0
48. class_calls:qt'QWidget^::rect() 100.0% 10 0
49. class_calls:qt'QPainter::setBrush() 94.4% 85 5
50. class_calls:qt'QPainter::viewport() 92.9% 13 1
51. class_calls:qt'QPen::width() 91.7% 11 1
52. class_calls:qt'QTableView^::rowYPos() 91.7% 11 1
53. class_calls:qt'QPainter::save() 91.5% 43 4
54. class_calls:qt'QPainter::restore() 91.3% 42 4
55. class_overrides:qt'QTableView::focusInEvent() 90.9% 10 1
56. class_calls:qt'QTableView^::xOffset() 90.9% 10 1
57. class_calls:qt'QPainter::setViewport() 90.5% 19 2
58. class_calls:qt'QPainter::drawRect() 90.0% 99 11
59. class_instantiates:qt'QPainter 68.1% 158 74

class_calls:qt'QPainter::end() <= Confidence Supporters Detractors
60. class_calls:qt'QPainter::begin() 100.0% 151 0
61. class_instantiates:qt'QPainter 71.6% 166 66

class_calls:qt'QPainter::setViewport() <= Confidence Supporters Detractors
62. class_calls:qt'QPainter::viewport() 100.0% 14 0

class_calls:qt'QPainter::save() <= Confidence Supporters Detractors
63. class_calls:qt'QPainter::restore() 100.0% 46 0
64. class_calls:qt'QPainter::viewport() 92.9% 13 1

class_calls:qt'QPainter::restore() <= Confidence Supporters Detractors
65. class_calls:qt'QPainter::save() 97.9% 46 1
66. class_calls:qt'QPainter::viewport() 92.9% 13 1

class_calls:qt'QPainter::setBrush() <= Confidence Supporters Detractors
67. class_calls:qt'QPainter::drawPolygon() 92.6% 25 2

class_calls:qt'QPainter::begin() <= Confidence Supporters Detractors
68. class_instantiates:qt'QPainter 64.2% 149 83

class_calls:qt'QPainter::drawLine() <= Confidence Supporters Detractors
69. class_instantiates:qt'QPainter 35.3% 82 150

class_calls:qt'QPainter::drawPixmap() <= Confidence Supporters Detractors
70. class_instantiates:qt'QPainter 31.9% 74 158

class_calls:qt'QPainter::drawRect() <= Confidence Supporters Detractors
71. class_instantiates:qt'QPainter 31.0% 72 160

class_calls:qt'QPainter::fillRect() <= Confidence Supporters Detractors
72. class_instantiates:qt'QPainter 25.0% 58 174