knu

First, we show classes defined elsewhere that are similar to those in knu. Click on a class to browse its source code.
knu'CommandCfgDlg is similar to:
kdevelop'WidgetsView, kpaint'View, kcontrol'HelpWidget, kdevelop'DialogWidget, caitoo'DlgSystem, kiconedit'KResizeWidget, klyx'K_Frame, ksirtet'OptionWidget, kwin'ResizeLeft, kchart'SheetDlg

knu'CommandDlg is similar to:
qt'CheckLists, kdevelop'WidgetsView, kcontrol'classTracing, kiconedit'KResizeWidget, kpaint'View, kdevelop'DialogWidget, kwin'ResizeLeft, qt'CursorView, klyx'K_Frame, ksirtet'OptionWidget

knu'FingerDlg is similar to:
kfinger'FingerProtocol, ark'SelectDlg, kfax'UrlDlg, ark'WaitDlg, krn'PrintDlg, kfract'ColorDlg, kdelibs'KLineEditDlg, ark'DeleteDlg, kfinger'Setup, krn'aboutDlg

knu'HostCfgDlg is similar to:
korn'KPopCfg, korn'KGeneralCfg, korn'KDropCfgDialog, korn'KUnixCfg, korn'KNewsCfg, korn'KPollCfg, korn'KImapCfg, korn'KExternCfg, kdm'HostEntry, kdm'_hostEntry

knu'HostDlg is similar to:
kdm'HostEntry, kdm'_hostEntry, ktop'HostInfo, kppp'SetHostnameRequest, kpm'Hostnode, kdm'ChooserDlg, kdm'HostView, ark'SelectDlg, kcron'CTHost, karchie'KAHostList

knu'MtrDlg is similar to:
ark'WaitDlg, ark'SelectDlg, ark'ShellOutputDlg, kfax'UrlDlg, kdelibs'KLineEditDlg, krn'PrintDlg, kfract'ColorDlg, ark'DeleteDlg, krn'aboutDlg, ksysv'AboutDlg

knu'NetstatCfgDlg is similar to:
kscd'CDSTAT_STOP, kscd'CDSTAT_PLAY, korn'KPopCfg, korn'KGeneralCfg, korn'KDropCfgDialog, korn'KUnixCfg, korn'KNewsCfg, korn'KPollCfg, korn'KImapCfg, korn'KExternCfg

knu'NetstatDlg is similar to:
kscd'CDSTAT_STOP, kscd'CDSTAT_PLAY, kdelibs'NetAccess, ksirtet'ClientNetMeeting, ksirtet'ServerNetMeeting, kdelibs'ASyncNetSend, kcontrol'NetMon, ksirtet'NetMeeting, klyx'LastFiles, kdelibs'ASyncNetReceive

knu'OptionsDlg is similar to:
kdat'OptionsDlg, ark'SelectDlg, kfax'UrlDlg, kfract'ColorDlg, krn'PrintDlg, kdevelop'CDocBrowserOptionsDlg, krn'aboutDlg, korganizer'KPropDlg, korganizer'OptionsDialog, ark'DeleteDlg

knu'PingCfgDlg is similar to:
libsearch'KPing, korn'KPopCfg, korn'KGeneralCfg, kdelibs'_IcePingWait, libsearch'KPingPool, korn'KDropCfgDialog, korn'KUnixCfg, korn'KNewsCfg, korn'KPollCfg, korn'KImapCfg

knu'PingDlg is similar to:
libsearch'KPing, kdelibs'_IcePingWait, libsearch'KPingPool, kdm'ChooserDlg, ark'SelectDlg, kfax'UrlDlg, ark'DeleteDlg, ark'WaitDlg, krn'PrintDlg, kfract'ColorDlg

knu'TopLevel is similar to:
kdelibs'TopLevel, kpaint'View, kworldwatch'TopLevel, kasteroids'KFixedTopWidget, kdevelop'WidgetsView, qt'CheckLists, kcron'KTView, kdevelop'DialogWidget, kcontrol'HelpWidget, kdevelop'PropertyView

knu'TracerouteDlg is similar to:
kbiff'Trace, kcontrol'classTracing, ark'SelectDlg, kfax'UrlDlg, ark'DeleteDlg, ark'WaitDlg, krn'PrintDlg, kfract'ColorDlg, ark'DirDlg, caitoo'DlgSearch

knu'WhoisCfgDlg is similar to:
korn'KPopCfg, korn'KGeneralCfg, korn'KDropCfgDialog, korn'KUnixCfg, korn'KNewsCfg, korn'KPollCfg, korn'KImapCfg, korn'KExternCfg, korn'KQMailCfg, ark'DeleteDlg

knu'WhoisDlg is similar to:
ark'SelectDlg, kfax'UrlDlg, ark'DeleteDlg, ark'WaitDlg, kdelibs'KLineEditDlg, krn'PrintDlg, kfract'ColorDlg, krn'aboutDlg, kedit'UrlDlg, krn'CharsetsDlg

knu'myListManager is similar to:
kdelibs'MyWidget, kcontrol'myListBrowser, kdelibs'MyMain, khexedit'CDragManager, kab'StringListEditWidget, kdelibs'myTopWidget, qt'MyWidget, kolib'MyTest, kdevelop'WidgetsView, qt'CheckLists



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

class_instantiates:qt'QButtonGroup => Confidence Supporters Detractors
1. class_instantiates:qt'QButton^ 98.3% *169 *3

class_calls:qt'QLineEdit::setMaximumSize() => Confidence Supporters Detractors
2. class_calls:qt'QLineEdit::setMinimumSize() 96.6% 28 *1
3. class_calls:qt'QLineEdit^::setText() 93.1% 27 *2

class_calls:qt'QPushButton::setEnabled() => Confidence Supporters Detractors
4. class_receives_signal:qt'QPushButton::clicked() 95.0% *114 *6

class_calls:kdelibs'KButtonBox::addButton() => Confidence Supporters Detractors
5. class_instantiates:qt'QFrame^ 94.6% 105 *6

class_instantiates:kdelibs'KButtonBox => Confidence Supporters Detractors
6. class_instantiates:qt'QFrame^ 94.4% 117 *7

class_calls:kdelibs'KButtonBox::layout() => Confidence Supporters Detractors
7. class_instantiates:qt'QFrame^ 94.2% 97 *6

class_instantiates:qt'QBoxLayout => Confidence Supporters Detractors
8. class_instantiates:qt'QFrame^ 94.2% *145 *9

class_calls:kdelibs'KButtonBox::addStretch() => Confidence Supporters Detractors
9. class_instantiates:qt'QFrame^ 93.8% 106 *7

class_calls:qt'QDialog^::adjustSize() => Confidence Supporters Detractors
10. class_instantiates:qt'QFrame^ 93.5% 29 *2

class_calls:qt'QBoxLayout::activate() => Confidence Supporters Detractors
11. class_instantiates:qt'QFrame^ 93.2% *68 *5

class_instantiates:kdelibs'KTabCtl => Confidence Supporters Detractors
12. class_instantiates:qt'QPushButton 91.7% *11 *1
13. class_instantiates:qt'QFrame^ 91.7% *11 *1

class_calls:kdelibs'KTabCtl^::addTab() => Confidence Supporters Detractors
14. class_instantiates:qt'QFrame^ 91.7% *11 *1
15. class_instantiates:qt'QButton^ 91.7% *11 *1

class_calls:qt'QLineEdit::setMaxLength() => Confidence Supporters Detractors
16. class_calls:qt'QLineEdit::setText() 90.6% *48 *5

class_calls:qt'QLineEdit::setEnabled() => Confidence Supporters Detractors
17. class_calls:qt'QLineEdit^::setText() 90.3% *84 *9

class_calls:qt'QBoxLayout::addWidget() => Confidence Supporters Detractors
18. class_instantiates:qt'QFrame^ 90.1% *128 *14

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