kabalone

First, we show classes defined elsewhere that are similar to those in kabalone. Click on a class to browse its source code.
kabalone'AbTop is similar to:
kworldwatch'TopLevel, konquest'MainWindow, kspaceduel'MyTopLevelWidget, kmines'MainWidget, kppp'TopWidget, kcontrol'TopLevel, kwrite'TopLevel, ktuberling'TopLevel, qt'ABMainWindow, kcron'KTApp

kabalone'Ball is similar to:
ksnake'Ball, ksnake'PixServer, klyx'TexRow, mouse'AnPanel, kword'Angle, klyx'tex_accent, ksnake'Game, kcalc'angle_type, kspread'_angle_type, kspread'angle_type

kabalone'BallAnimation is similar to:
ksnake'Ball, qt'QFDProgressAnimation, ksirtet'OptionDialog, ksnake'PixServer, ksnake'Game, ksokoban'MainWindow, khelpcenter'KEyesWidget, kmail'KBusyPtr, krn'KBusyPtr, amor'AmorThemeManager

kabalone'BallPosition is similar to:
ksnake'Ball, kicker'Position, kmahjongg'POSITION, empath'BarPosition, kdesktop'KIconPosition, kword'FPosition, khexedit'SPagePosition, khexedit'SCursorPosition, kreversi'Position, kdelibs'EPosition

kabalone'BallTest is similar to:
ksnake'Ball, kdelibs'testKRun, kdelibs'TopLevelTest, qt'Test, kdelibs'myTest, kdelibs'TestApp, kdelibs'SpeedTest, kdelibs'KConfigTestView, kcontrol'TestWin, kdelibs'Test

kabalone'BallWidget is similar to:
qt'Test, kdevelop'WidgetsView, kiconedit'KResizeWidget, kdevelop'DialogWidget, kpaint'View, kcontrol'TestWin, katabase'ResizeWidget, ksirtet'OptionWidget, kwin'ResizeLeft, kdelibs'MyWidget

kabalone'Board is similar to:
ksysv'KSVClipBoard, ksirtet'BoardState, ksirtet'BoardData, knotes'SaveTimer, ksysv'Timer, qt'QSignal, kview'KFilterList, qt'QSenderObject, konsole'KWrited, knotes'MyTimer

kabalone'BoardWidget is similar to:
ksirtet'BoardState, ksirtet'BoardData, ksnake'Ball, kshisen'Board, kmahjongg'BoardLayout, kreversi'Board, ksnake'Board, ksirtet'LocalBoard, kmahjongg'BoardWidget, qt'GameBoard

kabalone'Listener is similar to:
khelpcenter'Listener, kdelibs'DCOPListener, qt'QSocketNotifier, kdelibs'DCOPServer, kdelibs'Synth_WAVE_SIN_impl, ksirc'port, kdm'HostEntry, kdm'_hostEntry, ktop'HostInfo, kpm'Hostnode

kabalone'MainCombination is similar to:
ktop'MainMenu, empath'EmpathMainWindow, katalog'MainView, kdelibs'MainWindowPrivate, arts'MainWindow, konquest'MainWindow, kuser'mainWidget, ksirtet'MainWidget, qt'FileMainWindow, qt'QMainWindowLayout

kabalone'Move is similar to:
kshisen'Move, kreversi'Move, ksokoban'Move, ksirc'WINDOW_MOVE_TYPE, qt'QMoveEvent, kimageshop'MoveTool, kimageshop'MoveCommand, kreversi'MoveAndValue, kiconedit'Direction, ktron'Direction

kabalone'MoveList is similar to:
kshisen'Move, kreversi'Move, ksokoban'Move, ksirc'WINDOW_MOVE_TYPE, qt'QMoveEvent, kimageshop'MoveTool, kimageshop'MoveCommand, katalog'ItemList, kreversi'MoveAndValue, qt'QDragMoveEvent

kabalone'Network is similar to:
ksirtet'Network, qt'QNetworkOperation, qt'QNetworkProtocol, ksysv'Timer, khelpcenter'Listener, kdelibs'MyObject, qt'QSignal, qt'QNetworkProtocolFactory, knotes'MyTimer, ksirtet'NetworkServer

kabalone'Spy is similar to:
kdevelop'WidgetsView, kpaint'View, kdevelop'DialogWidget, kiconedit'KResizeWidget, klyx'K_Frame, qt'CheckLists, kwin'ResizeLeft, qt'Test, ksirtet'OptionWidget, qt'CursorView



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

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

class_calls:qt'QHBoxLayout::addLayout() => Confidence Supporters Detractors
2. class_instantiates:qt'QButton^ 93.9% 31 *2

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

class_instantiates:qt'QPalette => Confidence Supporters Detractors
5. class_inherits:qt'QWidget^ 93.0% 40 *3

class_calls:qt'QLabel::setFixedSize() => Confidence Supporters Detractors
6. class_instantiates:qt'QLayout^ 92.9% 65 *5

class_calls:qt'QTimer::isActive() => Confidence Supporters Detractors
7. class_instantiates:qt'QPaintDevice^ 91.3% 21 *2

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