kspaceduel

First, we show classes defined elsewhere that are similar to those in kspaceduel. Click on a class to browse its source code.
kspaceduel'Ai is similar to:
kspread'AICursor, ksirtet'AIConfigDialog, ksirtet'AIPiece, ksirtet'AIElement, ksirtet'AIElementInfo, ksirtet'AI, kspread'AIBar, kspread'AIMeter, kspread'AIStrip, kspread'AIBase

kspaceduel'AiSetup is similar to:
ksirtet'AIConfigDialog, kspread'AICursor, ksirtet'AIElement, ksirtet'AIPiece, ksirtet'AIElementInfo, kghostview'PrintSetup, kautorun'SetupDialog, ksirtet'DialogBase, ksirtet'AI, kspread'AIBar

kspaceduel'AiSprite is similar to:
ksmiletris'Sprite, kspread'AICursor, ksirtet'AIConfigDialog, ksirtet'AIElement, ksirtet'AIPiece, ksirtet'AIElementInfo, kspread'AIBar, kspread'AIStrip, kspread'AIMeter, ksirtet'AI

kspaceduel'BulletSprite is similar to:
ksmiletris'Sprite, klyx'Bullet, klyx'BulletShapeDialog, ksirtet'Block, kword'TextStruct, ksmiletris'ScreenWidget, kghostview'MarkListTable, ksmiletris'MirrorWidget, ksmiletris'NextPieceWidget, kword'KWParagLayout

kspaceduel'ConfigSetup is similar to:
katomic'ConfigBox, kmidi'Config, qt'config, kghostview'PrintSetup, kfinger'Setup, kautorun'SetupDialog, killustrator'EllipseConfigDialog, kmid'ChannelViewConfigDialog, killustrator'PolygonConfigDialog, kmid'MidiConfigDialog

kspaceduel'Difficulty is similar to:
qt'QDialog

kspaceduel'DuelWidget is similar to:
kdevelop'WidgetsView, kdevelop'DialogWidget, kiconedit'KResizeWidget, kpaint'View, ksirtet'OptionWidget, kcontrol'HelpWidget, katabase'ResizeWidget, klyx'K_Frame, qt'QExtraWidget, kwin'ResizeLeft

kspaceduel'ExplosionSprite is similar to:
ksmiletris'Sprite, ksirtet'Block, ksmiletris'ScreenWidget, ksokoban'MoveSequence, ksirtet'SequenceArray, kspread'AutoFillSequence, kghostview'GoTo, ksmiletris'MirrorWidget, ksmiletris'NextPieceWidget, kdelibs'KRandomSequence

kspaceduel'GraphicSetup is similar to:
kblackbox'KBBGraphic, kghostview'PrintSetup, kautorun'SetupDialog, kfinger'Setup, kformula'MatrixSetupWidget, kdvi'printSetupData, kdevelop'DefaultsDialog, korn'TypeDialog, kpilot'setupInfoPage, kpilot'setupDialog

kspaceduel'Hit is similar to:
ktron'Player, kdelibs'Part, kdelibs'NumberObject, ktron'player, qt'QRadioButton, kword'KWordChild, klyx'BufferView, kppp'IPWidget, qt'QCList, karchie'KAStatusBar

kspaceduel'HitObject is similar to:
kdelibs'ObjectObject, kword'HTMLObject, qt'QObjectList, kdelibs'StringObject, korganizer'VObject, kpilot'VObject, kdelibs'NumberObject, kdelibs'ErrorObject, kdelibs'ObjectManager, kdelibs'ImageObject

kspaceduel'HitpointSetup is similar to:
ksirc'point, kword'Point, kghostview'PrintSetup, kword'NumPoints, kautorun'SetupDialog, khelpcenter'myPoint, kfinger'Setup, khelpcenter'_myPoint, qt'QShortPoint, qt'QPoint

kspaceduel'KeySetup is similar to:
ksnake'Keys, kghostview'PrintSetup, kautorun'SetupDialog, kfinger'Setup, kformula'MatrixSetupWidget, kdvi'printSetupData, korn'TypeDialog, kdevelop'DefaultsDialog, kpilot'CConduitSetup, kpilot'setupInfoPage

kspaceduel'MineHit is similar to:
kmines'Level, kmines'CustomDialog, qt'QRadioButton, kmines'Field, kword'KWordChild, klyx'BufferView, kdelibs'Part, kppp'IPWidget, qt'QCList, karchie'KAStatusBar

kspaceduel'MineSprite is similar to:
ksmiletris'Sprite, kmines'Level, ksirtet'Block, kmines'CustomDialog, kmines'Field, ksmiletris'ScreenWidget, kghostview'GoTo, ksmiletris'MirrorWidget, ksmiletris'GameWidget, ksmiletris'NextPieceWidget

kspaceduel'MobileSprite is similar to:
ksmiletris'Sprite, klyx'Bullet, klyx'BulletShapeDialog, ksirtet'Block, kmines'Level, ksirtet'PlayerCheckBox, konquest'Player, kasteroids'KAsteroidsView, ktron'Player, kmines'Field

kspaceduel'MyMainView is similar to:
kdelibs'MyMain, kdelibs'MyWidget, kpaint'MainView, kdevelop'WidgetsView, kpaint'View, qt'MyWidget, kcontrol'EventView, ksnake'View, qt'CursorView, kdelibs'myTopWidget

kspaceduel'MyTopLevelWidget is similar to:
kworldwatch'TopLevel, kcontrol'TopLevel, kab'TopLevelWidget, ktop'TopLevel, kppp'TopWidget, kteatime'TopLevel, klyx'KLyXToplevelWidget, ktuberling'TopLevel, kpixmap'KPTopLevel, kwrite'TopLevel

kspaceduel'PlayerInfo is similar to:
ksirtet'PlayerLine, ktron'Player, ktron'player, qt'Frame, ksirtet'PlayerCheckBox, kword'FrameInfo, kimageshop'PixmapWidget, kimageshop'ColorFrame, konquest'Player, ksirtet'Info

kspaceduel'PowerupSprite is similar to:
ksmiletris'Sprite, ksirtet'Block, ksmiletris'ScreenWidget, ksmiletris'MirrorWidget, ksmiletris'NextPieceWidget, ksmiletris'GameWidget, katomic'Feld, kasteroids'KAsteroidsView, kioslave'time_info, ktalkd'TimeoutDialog

kspaceduel'Rotation is similar to:
kword'DocumentSnapRotation, kolib'PartMoveHandler, qt'Graph, kolib'KoDocumentChildPrivate, kolib'KoTransformToolBox, qt'GLBox, kdelibs'KCompletion, killustrator'TransformationDialog, kolib'KoDocumentChild, qt'GLTexobj

kspaceduel'SConfig is similar to:
kdelibs'SConfig, kdevelop'SConfig, qt'config_s, kmidi'Config, qt'config, khexedit'SCursorConfig, karchie'ConfigEntries, katomic'ConfigBox, kdelibs'VConfig, kdevelop'VConfig

kspaceduel'SOptions is similar to:
kedit'SOptionState, katomic'Options, kdvi'option, ktalkd'sOptions, kdelibs'SConfig, kdevelop'SConfig, ksirc'WidgetS, ksirtet'OptionDialog, ksirc'SInfo, qt'config_s

kspaceduel'ShipSprite is similar to:
ksmiletris'Sprite, kasteroids'KAsteroidsView, ksirtet'Block, konquest'Player, klyx'Bullet, klaptopdaemon'power_result, kcontrol'KEnergy, ksmiletris'ScreenWidget, ksmiletris'GameWidget, konquest'planet_info_buffer

kspaceduel'Shot is similar to:
qt'QSingleShotTimer, ksnapshot'KSnapShot, qt'QTimer, kdelibs'KIconTheme, ksnake'score, kdelibs'KIconThemePrivate, kmines'Score, kword'DocumentSnapRotation, ksmiletris'ScoreDialog, kreversi'Score

kspaceduel'SunSprite is similar to:
ksmiletris'Sprite, kmix'Mixer_SUN, ksirtet'Block, kmix'Mixer, kdm'sockaddr_un, ksmiletris'ScreenWidget, ksmiletris'MirrorWidget, ksmiletris'NextPieceWidget, ksmiletris'GameWidget, katomic'Feld



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

class_calls:qt'QPopupMenu^::insertSeparator() => Confidence Supporters Detractors
1. class_calls:qt'QPopupMenu^::insertItem() 98.4% 124 *2

class_calls:kdelibs'KMenuBar::insertItem() => Confidence Supporters Detractors
2. class_calls:qt'QPopupMenu::insertItem() 95.0% 57 *3
3. class_instantiates:qt'QPopupMenu 93.3% 56 *4

class_instantiates:kdelibs'KMenuBar => Confidence Supporters Detractors
4. class_instantiates:qt'QPopupMenu 94.7% 36 *2
5. class_calls:qt'QPopupMenu::insertItem() 94.7% 36 *2

class_calls:qt'QLabel::setMargin() => Confidence Supporters Detractors
6. class_calls:qt'QLabel::setAlignment() 94.5% 52 *3
7. class_calls:qt'QLabel::setText() 94.5% 52 *3
8. class_instantiates:qt'QButton^ 94.5% 52 *3

class_instantiates:qt'QPopupMenu^ => Confidence Supporters Detractors
9. class_calls:qt'QPopupMenu^::insertItem() 92.3% 169 *14

class_calls:kdelibs'KTMainWindow^::setMenu() => Confidence Supporters Detractors
10. class_calls:qt'QPopupMenu^::insertItem() 91.9% 34 *3