ksame

First, we show classes defined elsewhere that are similar to those in ksame. Click on a class to browse its source code.
ksame'HighScore is similar to:
kshisen'HighScore, kreversi'HighScore, ksirtet'HighScores, kmahjongg'HighScore, katomic'Highscore, kmines'WHighScores, ksnake'score, kmines'Score, ksmiletris'ScoreDialog, konquest'ScoreDlg

ksame'KSameWidget is similar to:
ksirtet'MainWidget, konquest'MainWindow, kuser'mainWidget, arts'MainWindow, kmines'MainWidget, ksmiletris'GameWindow, kpat'pWidget, kppp'TopWidget, ksokoban'MainWindow, kdelibs'MainWindow

ksame'Stone is similar to:
ksokoban'ImageData, kabalone'Board, kdvi'MarkListItem, ksokoban'StaticImage, ktop'CACHEMARK, kghostview'MarkListTableItem, kdvi'MarkList, kghostview'MarkListTable, kdelibs'BracketMark, kdevelop'BracketMark

ksame'StoneField is similar to:
kdelibs'Fields, kpm'fields, qt'FontFieldNames, abbrowser'NewFieldDialog, killustrator'ColorField, abbrowser'SelectFields, ksirtet'Field, kdelibs'HTMLFieldSetElement, kdelibs'RenderFieldset, kpm'SockField

ksame'StoneFieldState is similar to:
kdelibs'Fields, kpm'fields, qt'FontFieldNames, killustrator'ColorField, kmines'GameState, konquest'GameState, ksirtet'BoardState, abbrowser'NewFieldDialog, ksirtet'Field, abbrowser'SelectFields

ksame'StoneWidget is similar to:
kdevelop'WidgetsView, kdevelop'DialogWidget, kpaint'View, kiconedit'KResizeWidget, ksirtet'OptionWidget, katabase'ResizeWidget, kdevelop'PropertyView, klyx'K_Frame, kdelibs'KColorWidget, kdelibs'MyWidget



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

class_calls:qt'QVBoxLayout::activate() => Confidence Supporters Detractors
1. class_inherits:qt'QWidget^ 97.4% 111 *3

class_calls:kdelibs'KConfig::sync() => Confidence Supporters Detractors
2. class_calls:kdelibs'KConfig::writeEntry() 95.7% *135 *6
3. class_calls:kdelibs'KConfig^::setGroup() 90.1% *127 *14

class_calls:qt'QVBoxLayout::addSpacing() => Confidence Supporters Detractors
4. class_inherits:qt'QWidget^ 95.3% 102 *5

class_calls:qt'QList::next() => Confidence Supporters Detractors
5. class_calls:qt'QList::first() 93.7% 163 *11

class_calls:qt'QGridLayout::addColSpacing() => Confidence Supporters Detractors
6. class_inherits:qt'QWidget^ 92.1% 58 *5

class_calls:qt'QPushButton::move() => Confidence Supporters Detractors
7. class_receives_signal:qt'QPushButton::clicked() 91.1% 41 *4

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