kdf

First, we show classes defined elsewhere that are similar to those in kdf. Click on a class to browse its source code.
kdf'CListView is similar to:
khexedit'CListView, khexedit'CColorListItem, kimageshop'cId, kimageshop'cMode, khexedit'CColorListBox, katalog'ItemViewList, kdelibs'CString, khexedit'CFileKey, kdelibs'KFileViewItemList, ark'FileListView

kdf'COptionDialog is similar to:
kedit'COptionDialog, khexedit'COptionDialog, knotes'OptionDialog, kljettool'OptionDialog, khexedit'CInsertDialog, kpm'ValueDialog, kdelibs'KKeyDialog, kdelibs'ColorDialog, kdelibs'DefaultsDialog, khexedit'CGotoDialog

kdf'CStdOption is similar to:
kdelibs'StdIOManager, kdelibs'KStdAccel, katomic'Options, kwin'StdClient, kdelibs'StdFlowSystem, kdvi'option, kedit'COptionDialog, kdelibs'KStdAction, ksirc'StdInTicker, kdevelop'CDocBrowserOptionsDlg

kdf'CTabEntry is similar to:
qt'CMapEntry, khexedit'CTabBar, kscd'Entry, kdevelop'CTabCtl, kdesu'Data_entry, kjots'TextEntry, kimageshop'cId, konsole'ColorEntry, kdelibs'KEntryKey, khexedit'CListView

kdf'DiskEntry is similar to:
kuser'KError, kdat'Options, ksysv'Timer, qt'QSignal, abbrowser'ContactEntry, kview'KFilterList, knotes'SaveTimer, qt'QSenderObject, konsole'KWrited, kdelibs'KAutoMount

kdf'DiskList is similar to:
ksysv'Timer, kview'KFilterList, qt'QSignal, knotes'SaveTimer, qt'QSenderObject, kcontrol'KDiskNavConfig, konsole'KWrited, kcontrol'EventConfig, kuser'KError, qt'Folder

kdf'Disks is similar to:
kcontrol'KDiskNavConfig, kdevelop'CEditWidget, ksysctrl'SCSIScanner, khexedit'CHexViewWidget, ksysv'KSVGui, khexedit'CHexBuffer, kdelibs'KCModule, qt'QStrVec, qt'QStrList, qt'QStrIList

kdf'DockWidget is similar to:
kpm'DockWidget, kpilot'DockingLabel, knotes'DockWidget, kmidi'DockWidget, kscd'DockWidget, caitoo'DockWidget, kdelibs'KDockWindow, kppp'DockWidget, kpm'ClickLabel, kspread'DLabel

kdf'KDFConfigWidget is similar to:
kdelibs'EditConfigTab, kdevelop'EditConfigTab, kdelibs'SelectConfigTab, kdevelop'SelectConfigTab, kdevelop'WidgetsView, kdevelop'DialogWidget, kiconedit'KResizeWidget, qt'CheckLists, kpaint'View, kdevelop'IndentConfigTab

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

kdf'KDFWidget is similar to:
kdevelop'DialogWidget, kdevelop'WidgetsView, ksirtet'OptionWidget, kcontrol'HelpWidget, kiconedit'KResizeWidget, kpaint'View, kwin'ResizeRight, kolib'KColorBar, kwin'ResizeBar, katabase'ResizeWidget

kdf'KDiskFreeWidget is similar to:
kcontrol'KInfoListWidget, kcontrol'KNotifyWidget, kcontrol'KeyModule, kcontrol'KKeyModule, kcontrol'KDesktopModule, kcontrol'KDiskNavConfig, kcontrol'KFonts, kcontrol'KSoundWidget, kcontrol'KMemoryWidget, kcontrol'FilterOptions

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

kdf'MntConfigWidget is similar to:
kdelibs'SelectConfigTab, kdevelop'SelectConfigTab, kdelibs'EditConfigTab, kdevelop'EditConfigTab, kdevelop'WidgetsView, kdevelop'DialogWidget, kiconedit'KResizeWidget, kpaint'View, kiconedit'KBackgroundConfig, ksirtet'OptionWidget

kdf'MyPopupMenu is similar to:
kjots'CPopupMenu, qt'QComboBoxPopup, ktop'ProcessMenu, kcontrol'ModuleMenu, kdelibs'KPopupMenu, ksirc'KAPopupMenu, qt'MyMenuItem, kwin'PluginMenu, kdelibs'KAccelMenu, kwrite'KGuiCmdPopup

kdf'MyToolTip is similar to:
qt'QHideToolTip, kworldwatch'TimeTip, qt'QIconViewToolTip, kpm'HeadingTip, qt'QToolTipGroup, abbrowser'DynamicTip, qt'DynamicTip, kwin'MyButton, qt'QTipLabel, khelpcenter'TipLabel



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

class_overrides:kdelibs'KDialogBase::slotOk() => Confidence Supporters Detractors
1. class_instantiates:qt'QLabel 95.5% 21 *1

class_calls:qt'QGroupBox^::setEnabled() => Confidence Supporters Detractors
2. class_calls:qt'QButton^::setEnabled() 93.8% 15 *1

class_inherits:kdelibs'KDialogBase => Confidence Supporters Detractors
3. class_instantiates:qt'QFrame^ 93.4% 57 *4

class_calls:kdelibs'KDialogBase^::setHelp() => Confidence Supporters Detractors
4. class_instantiates:qt'QLabel^ 93.3% 14 *1

class_instantiates:qt'QGridLayout => Confidence Supporters Detractors
5. class_calls:qt'QGridLayout::addWidget() 92.5% *307 *25

class_calls:qt'QLineEdit::setMinimumWidth() => Confidence Supporters Detractors
6. class_instantiates:qt'QLabel 91.7% 44 *4

class_calls:qt'QDict::setAutoDelete() => Confidence Supporters Detractors
7. class_calls:qt'QDict::insert() 91.2% 31 *3

class_overrides:kdelibs'KCModule::load() => Confidence Supporters Detractors
8. class_calls:kdelibs'KCModule^::changed() 90.5% 57 *6

class_overrides:kdelibs'KCModule::save() => Confidence Supporters Detractors
9. class_calls:kdelibs'KCModule^::changed() 90.5% 57 *6

class_calls:kdelibs'KDialog^::accept() => Confidence Supporters Detractors
10. class_instantiates:qt'QFrame^ 90.2% 37 *4