kdesktop

First, we show classes defined elsewhere that are similar to those in kdesktop. Click on a class to browse its source code.
kdesktop'KBackgroundCacheEntry is similar to:
kdvi'cache_entry, qt'QPixmapCache, kdelibs'KEntryKey, ktop'CACHEMARK, kmahjongg'Background, kword'PageBackground, kdelibs'KEntry, qt'QFontCache, qt'QCacheItem, kscd'Entry

kdesktop'KBackgroundDockWidget is similar to:
kmidi'DockWidget, kscd'DockWidget, caitoo'DockWidget, kppp'DockWidget, kwin'DockWindow, kpm'DockWidget, kcontrol'KGlobalBackgroundSettings, knotes'DockWidget, kdelibs'KDockWidgetHeaderDrag, kmix'KDockWidget

kdesktop'KBackgroundIface is similar to:
kpresenter'KPresenterBackgroundIface, kspread'KSpreadMapIface, kspread'KSpreadViewIface, kspread'KSpreadTableIface, kspread'KSpreadDocIface, kspread'KSpreadAppIface, kdevelop'KDevelopIface, kpresenter'KPresenterDocIface, kpresenter'KPresenterObjectIface, kmail'KMailIface

kdesktop'KBackgroundManager is similar to:
kcontrol'KBackgroundRenderer, korn'KDropManager, kdelibs'KDockManager, qt'QDragManager, kdelibs'KContextMenuManager, kpaint'Manager, kdevelop'HlManager, kdelibs'PartManager, kstart'KStart, killustrator'PStateManager

kdesktop'KDesktop is similar to:
kcontrol'KDesktopsConfig, kcontrol'KDesktopModule, kcontrol'KDesktopConfig, kdelibs'KDEDesktopMimeType, qt'DesktopWidget, kcontrol'KRootOptions, kicker'Desktop, kspread'KSpreadCellIface, kspread'KSpreadViewIface, kspread'KSpreadTableIface

kdesktop'KDesktopIcon is similar to:
kiconedit'KIconEditProperties, kdelibs'KDesktopFile, kstart'KStart, kiconedit'KIconEditIcon, kview'KFilterList, ksysv'Timer, konsole'KWrited, kuser'KError, kiconedit'KIconTemplateContainer, qt'QSignal

kdesktop'KDesktopIface is similar to:
kspread'KSpreadMapIface, kspread'KSpreadViewIface, kspread'KSpreadTableIface, kspread'KSpreadDocIface, kspread'KSpreadAppIface, kdevelop'KDevelopIface, kpresenter'KPresenterObjectIface, kpresenter'KPresenterDocIface, kmail'KMailIface, kpresenter'KPresenterBackgroundIface

kdesktop'KIconPosition is similar to:
kicker'Position, kmahjongg'POSITION, kdelibs'KIcon, empath'BarPosition, kword'FPosition, kdelibs'KIconGroup, kreversi'Position, khexedit'SCursorPosition, kdelibs'EPosition, khexedit'SPagePosition

kdesktop'KPixmapData is similar to:
ksnake'PixMap, kwin'FramePixmap, kdelibs'KPixmapIOData, kdelibs'KPixmap, kdelibs'KThemePixmap, kimageshop'PixmapWidget, kdelibs'KPixmapIO, qt'QListBoxPixmap, kpresenter'KPPixmapDataCollection, qt'QPixmapCache

kdesktop'KPixmapInode is similar to:
kfloppy'inode_cache, kfloppy'ext2_inode, ksnake'PixMap, kfloppy'ext2_struct_inode_scan, kwin'FramePixmap, kdelibs'KPixmap, kdelibs'KThemePixmap, kimageshop'PixmapWidget, kdelibs'KPixmapIO, qt'QListBoxPixmap

kdesktop'KPixmapServer is similar to:
ksirc'ServerNamePage, kiconedit'KResizeWidget, klyx'K_Frame, ksirtet'OptionWidget, kdelibs'KColorWidget, qt'QShapedPixmapWidget, kdevelop'WidgetsView, kdelibs'KSharedPixmap, kpaint'View, kdevelop'DialogWidget

kdesktop'KRootWm is similar to:
kdelibs'KRootPixmap, kscd'wm_playlist, kscd'wm_play, ksysv'Timer, kview'KFilterList, kdelibs'KFileBookmarkManager, kstart'KStart, kdat'TapeIndexRootNode, konsole'KWrited, kuser'KError

kdesktop'KScreensaverIface is similar to:
kcontrol'KScreenSaver, kcontrol'SaverList, kcontrol'SaverConfig, kspread'KSpreadMapIface, kdelibs'KConfigGroupSaver, kspread'KSpreadViewIface, kspread'KSpreadDocIface, kspread'KSpreadTableIface, kspread'KSpreadAppIface, kdevelop'KDevelopIface

kdesktop'KSelectionInode is similar to:
kfloppy'inode_cache, kfloppy'ext2_inode, kfloppy'ext2_struct_inode_scan, kspread'KSpreadSelectionChanged, killustrator'SelectionTool, kfloppy'ext2_dir_entry, kdelibs'Event, kpresenter'InsPageMode, kfloppy'ext2_group_desc, kpm'Sockinfo

kdesktop'Minicli is similar to:
killustrator'InsertClipartCmd, kppp'MiniTerm, konquest'MiniMap, klyx'MiniBuffer, killustrator'GClipart, kpresenter'KPClipartCollection, kpresenter'KPClipartObject, kicker'KMiniPagerButton, klyx'LYX_MINIPAGE_ALIGNMENT, kicker'KMiniPagerArrow

kdesktop'MyApplication is similar to:
kcontrol'MyApplication, klipper'MyKApplication, kdm'MyApp, kfax'MyApp, kghostview'MyApp, klyx'MyApp, kwin'Application, pixie'KIFApplication, kword'MyApplication, konqueror'clientApp

kdesktop'PasswordDlg is similar to:
kpilot'PasswordDialog, kdelibs'KPasswordEdit, qt'Frame, kdelibs'PassDlg, kdelibs'QPopupFrame, qt'QColorShowLabel, kimageshop'ColorFrame, kcontrol'KPasswordConfig, empath'EmpathPasswordEditWidget, katalog'ItemView

kdesktop'SaverEngine is similar to:
kiconedit'KResizeWidget, kdevelop'WidgetsView, kpaint'View, klyx'K_Frame, qt'CheckLists, kdevelop'DialogWidget, kdelibs'KColorWidget, kolib'KColorBar, ksirtet'OptionWidget, kwin'ResizeLeft

kdesktop'WatchedWindow is similar to:
kdelibs'QTimeWatch, kdelibs'_IceWatchedConnection, kdelibs'IOWatchFD, kdelibs'_IceWatchProc, karm'KAccelMenuWatch, kview'KAccelMenuWatch, kdelibs'KDirWatch, kdelibs'QIOWatch, caitoo'WindowStyle, ksirc'WINDOW_MOVE_TYPE

kdesktop'XAutoLock is similar to:
ksysv'Timer, kdelibs'QTimeWatch, knotes'SaveTimer, kdelibs'KAutoMount, kdat'Options, qt'QSignal, qt'QTimer, kdelibs'KAutoUnmount, kword'FLocked, qt'QSenderObject



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

class_instantiates:qt'QPopupMenu => Confidence Supporters Detractors
1. class_calls:qt'QPopupMenu::insertItem() 95.5% *149 *7

class_instantiates:kdelibs'KCompletionBase^ => Confidence Supporters Detractors
2. class_instantiates:qt'QLineEdit^ 95.5% 21 *1

class_calls:qt'QValueList^::begin() => Confidence Supporters Detractors
3. class_calls:qt'QValueList^::end() 94.1% *128 *8

class_instantiates:kdelibs'KAction => Confidence Supporters Detractors
4. class_inherits:kdelibs'KXMLGUIClient^ 93.0% 40 *3

class_calls:qt'QMenuData^::setItemChecked() => Confidence Supporters Detractors
5. class_inherits:qt'QWidget^ 92.6% *50 *4

class_instantiates:kdelibs'KMenuBar => Confidence Supporters Detractors
6. class_calls:kdelibs'KTMainWindow^::setView() 92.1% 35 *3
7. class_calls:kdelibs'KTMainWindow^::setMenu() 92.1% 35 *3

class_instantiates:qt'QTextStream => Confidence Supporters Detractors
8. class_calls:qt'QIODevice^::open() 92.0% 69 *6
9. class_instantiates:qt'QIODevice^ 92.0% 69 *6

class_calls:kdelibs'KMenuBar::insertItem() => Confidence Supporters Detractors
10. class_inherits:kdelibs'KTMainWindow^ 91.7% 55 *5
11. class_calls:kdelibs'KTMainWindow^::setView() 90.0% 54 *6

class_calls:qt'QFrame^::lower() => Confidence Supporters Detractors
12. class_instantiates:qt'QPushButton^ 90.9% 10 *1
13. class_receives_signal:qt'QPushButton^::clicked() 90.9% 10 *1

class_calls:qt'QValueList^::end() => Confidence Supporters Detractors
14. class_calls:qt'QValueList^::begin() 90.8% *128 *13

class_calls:qt'QFrame^::setFixedSize() => Confidence Supporters Detractors
15. class_instantiates:qt'QLayout^ 90.0% *72 *8

class_instantiates:kdelibs'KMenuBar^ => Confidence Supporters Detractors
16. class_inherits:kdelibs'KTMainWindow^ 90.0% 36 *4

class_calls:qt'QWidget^::showEvent() => Confidence Supporters Detractors
17. class_instantiates:qt'QLayout^ 90.0% 18 *2
18. class_overrides:qt'QWidget^::showEvent() 90.0% 18 *2