kreversi

First, we show classes defined elsewhere that are similar to those in kreversi. Click on a class to browse its source code.
kreversi'About is similar to:
kfax'About, killustrator'AboutDialog, kpackage'aboutDialog, kworldwatch'AboutBox, krn'aboutDlg, ksysv'AboutDlg, kfloppy'MyAbout, korganizer'AboutDialog, kcontrol'About, kppp'AboutWidget

kreversi'App is similar to:
kshisen'App, kcron'KTApp, konquest'MainWindow, arts'MainWindow, ksirtet'MainWidget, kpat'pWidget, ksmiletris'GameWindow, kuser'mainWidget, ksokoban'MainWindow, kdelibs'MainWindow

kreversi'Board is similar to:
ksirtet'LocalBoard, qt'GameBoard, kshisen'Board, konquest'GameBoard, kdevelop'WidgetsView, kpaint'View, kdevelop'DialogWidget, ksirtet'MPBoard, kiconedit'KResizeWidget, ksirtet'OptionWidget

kreversi'Engine is similar to:
kcontrol'KURISearchFilterEngine, kdesktop'SaverEngine, kchart'kchartEngine, kdesktop'KScreensaverIface, kfloppy'ext2_super_block, ksirtet'Board, kpresenter'BCType, kdelibs'TryNode, killustrator'Coord, ksnake'Square

kreversi'Game is similar to:
kmines'GameType, kmahjongg'GAMEDATA, ksirtet'GameInfo, kmines'GameState, konquest'GameState, kmahjongg'GameNum, konquest'GameEndDlg, ksirtet'GameOverItem, kmahjongg'gamedata, konquest'NewGameDlg

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

kreversi'Move is similar to:
kshisen'Move, kabalone'Move, ksokoban'Move, kabalone'MoveList, ksirc'WINDOW_MOVE_TYPE, qt'QMoveEvent, kimageshop'MoveTool, kimageshop'MoveCommand, ktron'Player, ksokoban'MoveSequence

kreversi'MoveAndValue is similar to:
kdelibs'ParseTreeAND, kshisen'Move, kabalone'Move, ksokoban'Move, kscd'cd_toc_header_and_entries, kabalone'MoveList, ksirc'WINDOW_MOVE_TYPE, qt'QMoveEvent, qt'QValueListPrivate, kimageshop'MoveTool

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

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

kreversi'SquareStack is similar to:
ksnake'Square, klyx'PathStack, kcalc'stack_item, kspread'stack_item, qt'QValueStack, klyx'UndoStack, klyx'BackStack, abbrowser'UndoStack, abbrowser'RedoStack, kolib'PreviewStack

kreversi'SquareStackEntry is similar to:
ksnake'Square, kcalc'stack_item, kspread'stack_item, klyx'PathStack, abbrowser'UndoStack, qt'QValueStack, klyx'BackStack, klyx'UndoStack, abbrowser'RedoStack, kscd'Entry

kreversi'SuperEngine is similar to:
kcontrol'KURISearchFilterEngine, kfloppy'ext2_super_block, kdesktop'SaverEngine, kchart'kchartEngine, kdesktop'KScreensaverIface, ksysctrl'Interrupt, ksirtet'Board, kolib'KSClass, kdelibs'random_info, kabalone'Board



Second, we show how kreversi'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 kreversi does not; this may indicate a problem. Click on a reuse pattern to browse the corresponding application source code.

class_calls:kdelibs'KTMainWindow^::restore() => Confidence Supporters Detractors
1. class_calls:kdelibs'KApplication^::exec() 94.4% 17 *1
2. class_instantiates:kdelibs'KApplication^ 94.4% 17 *1

class_calls:qt'QPushButton::setDefault() => Confidence Supporters Detractors
3. class_receives_signal:qt'QPushButton::clicked() 90.3% *167 *18
4. class_inherits:qt'QDialog^ 90.3% *167 *18

class_instantiates:kdelibs'KSeparator => Confidence Supporters Detractors
5. class_inherits:qt'QDialog^ 90.0% 18 *2