kmahjongg

First, we show classes defined elsewhere that are similar to those in kmahjongg. Click on a class to browse its source code.
kmahjongg'Background is similar to:
kword'PageBackground, katabase'BackgroundDlg, kdelibs'StyleBackgroundData, kdesktop'KBackgroundCacheEntry, kcontrol'KBackgroundPattern, kdesktop'KBackgroundDockWidget, kcontrol'KGlobalBackgroundSettings, kdelibs'EBackgroundRepeat, kcontrol'KBackgroundProgram, kcontrol'KBackground

kmahjongg'BoardLayout is similar to:
ksirtet'BoardData, ksirtet'BoardState, ksnake'Board, ksirtet'TLBoard, kabalone'BoardWidget, ksirtet'LocalBoard, kabalone'Board, qt'GameBoard, ksysv'KSVClipBoard, kshisen'Board

kmahjongg'BoardWidget is similar to:
kshisen'Board, ksirtet'LocalBoard, qt'GameBoard, kreversi'Board, kdevelop'WidgetsView, ksirtet'Shadow, kcontrol'HelpWidget, kdevelop'DialogWidget, kpaint'View, kiconedit'KResizeWidget

kmahjongg'Editor is similar to:
qt'ImageTextEditor, katabase'PropertyEditor, ksirc'FilterRuleEditorData, kimageshop'GradientEditorDialog, qt'Editor, kspread'KSpreadTextEditor, killustrator'PropertyEditor, killustrator'ScriptEditor, ksirc'FilterRuleEditor, qt'TwoEditors

kmahjongg'FrameImage is similar to:
qt'Frame, kimageshop'ColorFrame, mouse'KImageNumber, kdelibs'QPopupFrame, kimageshop'PixmapWidget, kdelibs'MouseWidget, ksnake'Image, kpresenter'RectPreview, katalog'ItemView, kcontrol'MyHelpFrame

kmahjongg'GAMEDATA is similar to:
kmines'GameType, ksirtet'GameInfo, kmines'GameState, konquest'GameState, kreversi'Game, ksirtet'GameOverItem, konquest'GameEndDlg, ksirtet'MPGameInfo, konquest'NewGameDlg, ksmiletris'GameWindow

kmahjongg'GameNum is similar to:
kmines'GameType, kview'KNumDialog, konquest'GameEndDlg, ksirtet'GameInfo, kmines'GameState, konquest'GameState, konquest'NewGameDlg, kreversi'Game, ksirtet'GameOverItem, ksmiletris'GameWindow

kmahjongg'GameTimer is similar to:
kmines'GameType, kicker'Clock, ksirtet'GameInfo, kmines'GameState, konquest'GameState, kmines'LCDNumber, qt'DigitalClock, kreversi'Game, konquest'GameEndDlg, ksirtet'GameOverItem

kmahjongg'HiScoreEntry is similar to:
ksnake'score, kmines'Score, ksame'HighScore, ksmiletris'ScoreDialog, kreversi'Score, ksmiletris'NewScoreDialog, konquest'ScoreDlg, ksirtet'MultiScores, ksnake'Score, kshisen'HighScore

kmahjongg'HighScore is similar to:
katomic'Highscore, ksirtet'HighScores, kshisen'HighScore, ksame'HighScore, kreversi'HighScore, kmines'WHighScores, ksmiletris'ScoreDialog, ksmiletris'NewScoreDialog, ksnake'score, konquest'ScoreDlg

kmahjongg'KMahjonggWidget is similar to:
konquest'MainWindow, ksirtet'MainWidget, kuser'mainWidget, kpat'pWidget, arts'MainWindow, kmines'MainWidget, kppp'TopWidget, ksmiletris'GameWindow, kshisen'App, kdelibs'MainWindow

kmahjongg'POSITION is similar to:
kicker'Position, empath'BarPosition, kword'FPosition, kdesktop'KIconPosition, kreversi'Position, kdelibs'EPosition, khexedit'SPagePosition, khexedit'SCursorPosition, kdelibs'EListStylePosition, killustrator'ReorderPosition

kmahjongg'Preferences is similar to:
kdelibs'PreferencesReturn, kpm'Preferences, kimageshop'PreferencesDialog, kmix'Preferences, kimage'KImagePreferencesDialog, kdelibs'PreferencesMaxima, kdelibs'PreferencesDlg, caitoo'PreferencesDlg, klpq'ConfAutoUpdate, klpq'ConfAutoUpdateData

kmahjongg'PrefsDlg is similar to:
ksirc'KSPrefs, ksirc'KSPrefsSettings, katabase'BackgroundDlg, kpm'Preferences, ark'SelectDlg, kdelibs'PreferencesDlg, kfract'ColorDlg, krn'PrintDlg, caitoo'PreferencesDlg, kfax'UrlDlg

kmahjongg'PrefsDlgData is similar to:
ksirc'KSPrefs, ksirc'KSPrefsSettings, ark'SelectDlg, krn'PrintDlg, kfract'ColorDlg, katabase'BackgroundDlg, kfax'UrlDlg, krn'aboutDlg, ark'DeleteDlg, ark'DirDlg

kmahjongg'Preview is similar to:
ksnapshot'Preview, qt'QFilePreview, kdelibs'Preview, qt'Preview, kpresenter'BackPreview, kpresenter'Preview, kword'Preview, kiconedit'Preview, qt'PreviewWidget, kolib'PreviewStack

kmahjongg'Progress is similar to:
kdelibs'Progress, ksnake'Progress, qt'QProgressData, qt'QProgressDialog, ksirc'PProgress, qt'QScrollInProgress, khexedit'SProgressData, kdelibs'StatusbarProgress, qt'ProgressBar, khexedit'CProgress

kmahjongg'TableInstance is similar to:
kpilot'TABLE, kpilot'_TABLE, konsole'table, kcontrol'_event_table, kword'Table, ktalkd'table_entry, kfax'map_table, kfax'tableentry, kword'TableText, qt'TableItem

kmahjongg'Tileset is similar to:
kdelibs'KDialogBaseTile, kshisen'Move, kchart'BS, kview'KImageCanvas, konquest'MiniMap, qt'QHButtonGroup, qt'QHBoxLayout, qt'QWMatrix, qt'QHGroupBox, kdelibs'CSS2FontFaceWidths

kmahjongg'TimerMode is similar to:
qt'QTimerEvent, kword'EditMode, kword'MouseMode, ksirc'doneModes, qt'TimerInfo, kimageshop'cMode, kfloppy'parse_mode, kpresenter'InsPageMode, kimageshop'bgMode, ksysv'Timer

kmahjongg'gamedata is similar to:
kmines'GameType, ksirtet'GameInfo, kmines'GameState, konquest'GameState, kreversi'Game, ksirtet'GameOverItem, konquest'GameEndDlg, qt'GameBoard, ksirtet'MPGameInfo, konquest'NewGameDlg

kmahjongg'pos is similar to:
kformula'PosType, kpresenter'InsertPos, kword'InsertPos, kword'DocumentFNoteNumberPos, kword'DocumentFNoteAnchorPos, kdelibs'_IcePoProtocol, kword'DocumentTblFNoteNumberPos, kword'DocumentTblFNoteAnchorPos, kpat'cardPos, empath'EmpathConfigPOP3Widget



Second, we show how kmahjongg's usage of the KDE libraries differs from other applications. Specifically, we show reuse patterns (e.g., if/then rules) that other applications follow but that kmahjongg does not; this may indicate a problem. Click on a reuse pattern to browse the corresponding application source code.

class_calls:qt'QButtonGroup::setFrameStyle() => Confidence Supporters Detractors
1. class_instantiates:qt'QLabel 97.4% 38 *1

class_calls:qt'QPushButton::setBackgroundMode() => Confidence Supporters Detractors
2. class_instantiates:qt'QLabel 95.0% 19 *1
3. class_calls:qt'QLabel::setMinimumSize() 95.0% 19 *1
4. class_calls:qt'QLabel::setText() 95.0% 19 *1
5. class_calls:qt'QLabel::setAlignment() 90.0% 18 *2
6. class_calls:qt'QLabel::setMargin() 90.0% 18 *2
7. class_calls:qt'QLabel::setGeometry() 90.0% 18 *2
8. class_calls:qt'QLabel::setMaximumSize() 90.0% 18 *2
9. class_calls:qt'QLabel::setBackgroundMode() 90.0% 18 *2
10. class_calls:qt'QLabel::setFocusPolicy() 90.0% 18 *2
11. class_calls:qt'QLabel::setFontPropagation() 90.0% 18 *2
12. class_calls:qt'QLabel::setPalettePropagation() 90.0% 18 *2

class_calls:qt'QPushButton::setFontPropagation() => Confidence Supporters Detractors
13. class_instantiates:qt'QLabel 95.0% 19 *1
14. class_calls:qt'QLabel::setMinimumSize() 95.0% 19 *1
15. class_calls:qt'QLabel::setText() 95.0% 19 *1
16. class_calls:qt'QLabel::setAlignment() 90.0% 18 *2
17. class_calls:qt'QLabel::setMargin() 90.0% 18 *2
18. class_calls:qt'QLabel::setGeometry() 90.0% 18 *2
19. class_calls:qt'QLabel::setMaximumSize() 90.0% 18 *2
20. class_calls:qt'QLabel::setBackgroundMode() 90.0% 18 *2
21. class_calls:qt'QLabel::setFocusPolicy() 90.0% 18 *2
22. class_calls:qt'QLabel::setFontPropagation() 90.0% 18 *2
23. class_calls:qt'QLabel::setPalettePropagation() 90.0% 18 *2

class_calls:qt'QPushButton::setPalettePropagation() => Confidence Supporters Detractors
24. class_instantiates:qt'QLabel 95.0% 19 *1
25. class_calls:qt'QLabel::setMinimumSize() 95.0% 19 *1
26. class_calls:qt'QLabel::setText() 95.0% 19 *1
27. class_calls:qt'QLabel::setAlignment() 90.0% 18 *2
28. class_calls:qt'QLabel::setMargin() 90.0% 18 *2
29. class_calls:qt'QLabel::setGeometry() 90.0% 18 *2
30. class_calls:qt'QLabel::setMaximumSize() 90.0% 18 *2
31. class_calls:qt'QLabel::setBackgroundMode() 90.0% 18 *2
32. class_calls:qt'QLabel::setFocusPolicy() 90.0% 18 *2
33. class_calls:qt'QLabel::setFontPropagation() 90.0% 18 *2
34. class_calls:qt'QLabel::setPalettePropagation() 90.0% 18 *2

class_calls:qt'QComboBox::setAutoResize() => Confidence Supporters Detractors
35. class_instantiates:qt'QLabel^ 94.7% *18 *1

class_instantiates:kdelibs'KStatusBar => Confidence Supporters Detractors
36. class_calls:kdelibs'KStatusBar::insertItem() 93.3% 28 *2
37. class_calls:kdelibs'KStatusBar::changeItem() 90.0% 27 *3

class_calls:qt'QRadioButton::setText() => Confidence Supporters Detractors
38. class_instantiates:qt'QLabel 91.7% 33 *3

class_calls:kdelibs'KToolBar::setBarPos() => Confidence Supporters Detractors
39. class_calls:kdelibs'KTMainWindow^::setView() 91.7% *22 *2

class_calls:qt'QFile::setName() => Confidence Supporters Detractors
40. class_calls:qt'QFile::open() 91.7% 11 *1
41. class_calls:qt'QFile::close() 91.7% 11 *1

class_calls:kdelibs'KToolBar::setItemEnabled() => Confidence Supporters Detractors
42. class_instantiates:qt'QPopupMenu 91.7% *22 *2
43. class_calls:qt'QPopupMenu::insertItem() 91.7% *22 *2
44. class_inherits:kdelibs'KTMainWindow^ 91.7% *22 *2
45. class_calls:qt'QPopupMenu^::insertSeparator() 91.7% *22 *2

class_calls:qt'QButtonGroup::setMinimumSize() => Confidence Supporters Detractors
46. class_instantiates:qt'QLabel 91.7% 11 *1
47. class_calls:qt'QLabel::setText() 91.7% 11 *1
48. class_calls:qt'QLabel::setGeometry() 91.7% 11 *1

class_calls:qt'QFrame^::setPalettePropagation() => Confidence Supporters Detractors
49. class_instantiates:qt'QButton^ 91.7% *22 *2

class_instantiates:qt'QFile => Confidence Supporters Detractors
50. class_calls:qt'QFile::open() 91.0% *122 *12

class_calls:qt'QButtonGroup::setMaximumSize() => Confidence Supporters Detractors
51. class_instantiates:qt'QLabel 90.9% 10 *1
52. class_calls:qt'QLabel::setAlignment() 90.9% 10 *1
53. class_calls:qt'QLabel::setText() 90.9% 10 *1
54. class_calls:qt'QLabel::setMargin() 90.9% 10 *1
55. class_calls:qt'QLabel::setGeometry() 90.9% 10 *1

class_calls:qt'QCheckBox::setChecked() => Confidence Supporters Detractors
56. class_instantiates:qt'QFrame^ 90.6% *202 *21

class_calls:kdelibs'KMessageBox::error() => Confidence Supporters Detractors
57. class_instantiates:qt'QObject^ 90.5% 86 *9

class_calls:qt'QRadioButton::setChecked() => Confidence Supporters Detractors
58. class_instantiates:qt'QGroupBox^ 90.2% *110 *12

class_calls:qt'QPushButton::setFocusPolicy() => Confidence Supporters Detractors
59. class_instantiates:qt'QLabel 90.0% *27 *3

class_calls:kdelibs'KTMainWindow^::setStatusBar() => Confidence Supporters Detractors
60. class_calls:kdelibs'KStatusBar^::insertItem() 90.0% 27 *3

class_calls:qt'QRect^::left() => Confidence Supporters Detractors
61. class_calls:qt'QRect^::top() 90.0% *36 *4