kdm

First, we show classes defined elsewhere that are similar to those in kdm. Click on a class to browse its source code.
kdm'AuthProtocol is similar to:
ktalkd'ProtocolType, kdelibs'IceAuthFileEntry, kdelibs'IceAuthDataEntry, kdelibs'IcePoAuthStatus, kdelibs'_IceProtocol, kdelibs'iceAuthReplyMsg, kdelibs'IcePaAuthStatus, kdelibs'_IcePoProtocol, kdelibs'_IceProtocolError, kdelibs'iceAuthRequiredMsg

kdm'CXdmcp is similar to:
ksysv'Timer, kview'KFilterList, libsearch'KPing, qt'QSignal, knotes'SaveTimer, qt'QSenderObject, konsole'KWrited, kuser'KError, kdelibs'KSocket, kabalone'Network

kdm'ChoicePtr is similar to:
kdelibs'Ptr, qt'ptr_table, klyx'FilePtr, qt'ptr_table_s, kdelibs'KSharedPtr, qt'QSmartPtr, qt'QPtrDict, kolib'KSSharedPtr, kdevelop'KDlgPtrDb, qt'QPtrBucket

kdm'ChooserDlg is similar to:
empath'EmpathFolderChooserDialog, kimageshop'ChooserFrame, kimageshop'IconChooser, kimageshop'BlendChooser, kolib'KoTabChooser, kdelibs'KFontChooser, empath'EmpathFolderChooserWidget, kdelibs'KKeyChooser, kimageshop'KisColorChooser, kimageshop'KisBrushChooser

kdm'DisplayEntry is similar to:
kscd'Entry, kdesu'Data_entry, kjots'TextEntry, konsole'ColorEntry, kdelibs'KEntryKey, kdelibs'KEntry, khexedit'SDisplayLine, kikbd'WindowEntry, kdelibs'string_entry, kdelibs'EDisplay

kdm'DisplayStatus is similar to:
ksysv'Status, qt'Status, khexedit'SDisplayLine, kdelibs'EDisplay, khexedit'SDisplayFont, khexedit'SDisplayState, kdelibs'tagStatus, khexedit'SDisplayFontInfo, kpaint'StatusBar, khexedit'SDisplayCursor

kdm'DisplayType is similar to:
khexedit'SDisplayLine, kdelibs'EDisplay, khexedit'SDisplayFont, khexedit'SDisplayState, khexedit'SDisplayFontInfo, khexedit'SDisplayCursor, khexedit'SDisplayInputMode, khexedit'SDisplayColor, khexedit'SDisplayLayout, kcontrol'KDisplayModule

kdm'FDialog is similar to:
kpilot'MessageDialog, kpackage'FindF, korn'TypeDialog, kword'FSize, kdevelop'DefaultsDialog, kword'FColor, kfract'ColorDlg, kghostview'InfoDialog, ark'SelectDlg, krn'PrintDlg

kdm'FileState is similar to:
khexedit'SFileState, ksirtet'ServerState, qt'block_state, kedit'SFontState, kedit'SColorState, kmines'GameState, konquest'GameState, ksirtet'BoardState, kedit'SOptionState, khexedit'SDisplayState

kdm'HOST_BROADCAST is similar to:
kmail'KMBroadcastStatus, ksirc'KSircIOBroadcast, ktop'HostInfo, kpm'Hostnode, kppp'SetHostnameRequest, knu'HostDlg, kcron'CTHost, karchie'KAHostList, ksirtet'RemoteHostData, kioslave'NBHostCache

kdm'HostEntry is similar to:
karchie'ConfigEntries, kscd'Entry, ktop'HostInfo, kdesu'Data_entry, kjots'TextEntry, kpm'Hostnode, kppp'SetHostnameRequest, konsole'ColorEntry, kdelibs'KEntryKey, kdelibs'KEntry

kdm'HostView is similar to:
caitoo'SearchList, qt'MyListView, kdevelop'KListView, qt'QFileListView, klipper'KEditableListView, kdelibs'DirectoryView, qt'DirectoryView, katabase'QuerySelect, columbo'ResultView, kdelibs'KListView

kdm'IndirectUsersPtr is similar to:
kdelibs'Ptr, qt'ptr_table, klyx'FilePtr, qt'ptr_table_s, kdelibs'KSharedPtr, qt'QSmartPtr, qt'QPtrDict, kolib'KSSharedPtr, kdevelop'KDlgPtrDb, kuser'KUserRow

kdm'KDMConfig is similar to:
kcontrol'KDMLiloWidget, kcontrol'KDMFontWidget, kcontrol'KDMSessionsWidget, kcontrol'KDMUsersWidget, kcontrol'KDMAppearanceWidget, kmidi'Config, qt'config, kcontrol'KDMBackgroundWidget, konsole'SessionConfig, kdevelop'SConfig

kdm'KDMShutdown is similar to:
kcontrol'KDMLiloWidget, kcontrol'KDMSessionsWidget, kdelibs'CacheShutdown, kcontrol'KDMFontWidget, kcontrol'KDMUsersWidget, kcontrol'KDMBackgroundWidget, kcontrol'KDMAppearanceWidget, kword'FSize, kword'DocumentFNoteRestart, kdelibs'StartupClass

kdm'KDMUserItem is similar to:
kcontrol'KDMUsersWidget, kcontrol'KDMFontWidget, kcontrol'KDMLiloWidget, kcontrol'KDMBackgroundWidget, kcontrol'KDMAppearanceWidget, kcontrol'KDMSessionsWidget, kuser'KUserTable, kuser'KUserRow, kword'KWUserFont, qt'Item

kdm'KDMView is similar to:
kuser'KRowTable, kcontrol'KDMBackgroundWidget, qt'MyTableView, kmidi'Table, kdelibs'KColorCells, kdelibs'KCharSelectTable, karchie'KTabListBoxTable, kmail'KTabListBoxTable, killustrator'BrushCells, qt'MyTableLabel

kdm'KDMViewItem is similar to:
kcontrol'KDMUsersWidget, kcontrol'KDMFontWidget, kcontrol'KDMLiloWidget, kcontrol'KDMBackgroundWidget, kcontrol'KDMAppearanceWidget, kcontrol'KDMSessionsWidget, katalog'ItemViewList, katalog'ItemView, kdevelop'ListViewDocItem, kdelibs'KFileViewItemList

kdm'KGreeter is similar to:
kdevelop'WidgetsView, kiconedit'KResizeWidget, klyx'K_Frame, kpaint'View, kdelibs'KButtonBox, kdelibs'KColorWidget, kuser'KUserView, kdevelop'DialogWidget, kolib'KColorBar, kuser'KGroupView

kdm'KLoginLineEdit is similar to:
kppp'LoginMultiLineEdit, kdelibs'KDoubleLine, klipper'RectLineEdit, qt'QExpandingLineEdit, kmail'KMLineEdit, krn'KMLineEdit, qt'QColNumLineEdit, kdelibs'KPasswordEdit, kspread'KSpreadEditWidget, khexedit'CValidateLineEdit

kdm'KVItemList is similar to:
kview'KVImageHolder, katalog'ItemList, katalog'ItemViewList, kpixmap'QColorList, kikbd'WindowList, qt'QWidgetList, qt'QButtonList, kdelibs'KToolBarItemList, kcalc'MyList, kspread'MyList

kdm'LiloInfo is similar to:
kcontrol'KDMLiloWidget, ksysv'Timer, kuser'KError, qt'QSignal, knotes'SaveTimer, qt'QSenderObject, kview'KFilterList, konsole'KWrited, kolib'KoDocumentInfoPage, kikbd'KeyMap

kdm'MyApp is similar to:
kfax'MyApp, kghostview'MyApp, klyx'MyApp, kcontrol'MyApplication, klipper'MyKApplication, kdesktop'MyApplication, konqueror'clientApp, kdevelop'KGuiCmdApp, kwin'Application, kolib'MyApp

kdm'XdmAuthPtr is similar to:
kdelibs'Ptr, kdelibs'IceAuthFileEntry, kdelibs'IceAuthDataEntry, kdelibs'IcePoAuthStatus, qt'ptr_table, klyx'FilePtr, kdelibs'iceAuthReplyMsg, kdelibs'IcePaAuthStatus, kdelibs'iceAuthRequiredMsg, qt'ptr_table_s

kdm'_Choices is similar to:
caitoo'ConnectionType, kedit'COptionDialog, empath'EmpathMatchPropertiesDialog, empath'EmpathFilterActionDialog, khexedit'COptionDialog, kdevelop'CClassToolDlg, kiconedit'KNoteBook, qt'MyWidget, kdesktop'KRootWm, qt'QConnectionList

kdm'_IndirectUsers is similar to:
kuser'KUserRow, kword'KWUserFont, kpm'Cat_user, kab'TabUser, kuser'KUserTable, ksirc'UserMenuRef, ksirc'UserControlMenu, kuser'KUser, kuser'KUsers, kpilot'KPilotUser

kdm'_XdmAuth is similar to:
kdelibs'IceAuthFileEntry, kdelibs'IceAuthDataEntry, kdelibs'IcePoAuthStatus, kdelibs'iceAuthReplyMsg, kdelibs'IcePaAuthStatus, kdelibs'iceAuthRequiredMsg, karchie'pfs_auth_info, kdelibs'iceAuthNextPhaseMsg, kdelibs'KAuthIcon, kdelibs'KWritePermsIcon

kdm'_app_resources is similar to:
kmidi'app_resources, kmidi'_app_resources, ksysctrl'ResourceList, kioslave'ResourceRecord, ksysctrl'ResourceEntry, ksysctrl'ResourceChangeDialog, kimageshop'KisResourceServer, kolib'MyApp, ksysctrl'ResourceBaseConfig, ksysctrl'Resource

kdm'_displayEntry is similar to:
kscd'Entry, kdesu'Data_entry, kjots'TextEntry, konsole'ColorEntry, kdelibs'KEntryKey, karchie'ConfigEntries, kdelibs'KEntry, khexedit'SDisplayLine, kikbd'WindowEntry, kdelibs'string_entry

kdm'_hostEntry is similar to:
karchie'ConfigEntries, ktop'HostInfo, kscd'Entry, kdesu'Data_entry, kjots'TextEntry, kpm'Hostnode, kppp'SetHostnameRequest, konsole'ColorEntry, kdelibs'KEntryKey, kdelibs'KEntry

kdm'addrList is similar to:
kmail'KMAddrBook, krn'KMAddrBook, kmail'KMAddrBookEditDlg, krn'KMAddrBookEditDlg, kmail'KMAddrBookSelDlg, krn'KMAddrBookSelDlg, qt'QStrList, ksirc'access, ksirc'server, kdelibs'NodeList

kdm'auth_wrapper_schedule is similar to:
kdelibs'ScheduleNode, killustrator'SWrapper, kdelibs'RemoteScheduleNode, kdelibs'KMessageBoxWrapper, kdelibs'IceAuthFileEntry, kdelibs'IceAuthDataEntry, kdelibs'SynthPortWrapper, kdelibs'StdScheduleNode, kdelibs'IcePoAuthStatus, katabase'WidgetWrapper

kdm'break is similar to:
kmidi'break, qt'break, kdelibs'BreakNode, kword'MathLineBreak, kword'DocumentLineBreakChars, qt'QTextLineBreak, qt'QTextCustomItem, klyx'figdata, kdelibs'StatementNode, klyx'ParagraphDialogData

kdm'display is similar to:
khexedit'SDisplayState, khexedit'SDisplayFont, khexedit'SDisplayLine, kdelibs'EDisplay, khexedit'SDisplayCursor, khexedit'SDisplayColor, khexedit'SDisplayFontInfo, khexedit'SDisplayInputMode, kcontrol'KDisplayModule, qt'PictureDisplay

kdm'displayMatch is similar to:
khelpcenter'Match, khelpcenter'MatchList, empath'MatchExprType, qt'QFontMatchData, kdelibs'ParseTreeMATCH, khexedit'SDisplayLine, kdelibs'EDisplay, kikbd'KConfigMatchKeysObject, khexedit'SDisplayFont, khexedit'SDisplayState

kdm'displayResource is similar to:
ksysctrl'ResourceList, kmidi'app_resources, ksysctrl'ResourceChangeDialog, kioslave'ResourceRecord, ksysctrl'ResourceEntry, kimageshop'KisResourceServer, ksysctrl'ResourceBaseConfig, ksysctrl'ResourceSpinBox, ksysctrl'Resource, ksysctrl'ResourcePropertiesTab

kdm'displayStatus is similar to:
ksysv'Status, qt'Status, khexedit'SDisplayLine, kdelibs'EDisplay, khexedit'SDisplayFont, khexedit'SDisplayState, kdelibs'tagStatus, khexedit'SDisplayFontInfo, kpaint'StatusBar, khexedit'SDisplayCursor

kdm'displayType is similar to:
khexedit'SDisplayLine, kdelibs'EDisplay, khexedit'SDisplayFont, khexedit'SDisplayState, khexedit'SDisplayFontInfo, khexedit'SDisplayCursor, khexedit'SDisplayInputMode, khexedit'SDisplayColor, khexedit'SDisplayLayout, kcontrol'KDisplayModule

kdm'dlfuncs is similar to:
klyx'Error, ksirc'errorCommandFailed, kdelibs'DebugPrint, ksirc'mem_info, knu'PingDlg, kimageshop'KisResourceServer, libsearch'KPing, kppp'LogInfo, ksirc'parseError, kdelibs'KCmdLineParsedArgs

kdm'dmResources is similar to:
ksysctrl'ResourceList, kmidi'app_resources, kioslave'ResourceRecord, ksysctrl'ResourceEntry, ksysctrl'ResourceChangeDialog, kimageshop'KisResourceServer, ksysctrl'ResourceBaseConfig, ksysctrl'ResourceSpinBox, ksysctrl'Resource, kmidi'_app_resources

kdm'fileState is similar to:
khexedit'SFileState, ksirtet'ServerState, qt'block_state, kedit'SFontState, kedit'SColorState, kmines'GameState, konquest'GameState, ksirtet'BoardState, kedit'SOptionState, khexedit'SDisplayState

kdm'greet_info is similar to:
kdelibs'Info, ksirtet'Info, ksirtet'TypeInfo, ksirtet'TextInfo, kdelibs'FileInfo, kioslave'time_info, ksirc'SInfo, qt'PaintEventInfo, kword'FrameInfo, ktop'ProcessInfo

kdm'greet_user_rtn is similar to:
kuser'KUserRow, kword'KWUserFont, kpm'Cat_user, kab'TabUser, kuser'KUserTable, ksirc'UserMenuRef, ksirc'UserControlMenu, kuser'KUser, kpilot'KPilotUser, kuser'KUsers

kdm'my_fd_set is similar to:
ksirc'fdStatus, kcalc'MyList, kspread'MyList, khelpcenter'myPoint, khelpcenter'_myPoint, kioslave'FdCell, kolib'MyApp, kwin'MyButton, kdelibs'IOWatchFD, kfloppy'MyAbout

kdm'protoDisplay is similar to:
kfax'proto, kdelibs'StringProtoFunc, kdelibs'ObjectProtoFunc, kdelibs'ErrorProtoFunc, kdelibs'ArrayProtoFunc, kdelibs'BooleanProtoFunc, kdelibs'_IceProtoSetupToMeInfo, kdelibs'RegExpProtoFunc, kdelibs'_IceProtoSetupToYouInfo, khexedit'SDisplayLine

kdm'sockaddr_un is similar to:
killustrator'unselect_obj, killustrator'UngroupCmd, kdelibs'KSocket, kpresenter'UnGroupObjCmd, kdelibs'KAutoUnmount, kspaceduel'SunSprite, kmix'Mixer_SUN, kword'FFamily, kdelibs'HTTPProtocol, kmidi'PathList

kdm'verify_info is similar to:
kpackage'verifysources, kdat'VerifyOptDlg, kdat'VerifyDlg, kdelibs'Info, ksirtet'Info, ksirtet'TypeInfo, ksirtet'TextInfo, kdelibs'FileInfo, kioslave'file_info, kioslave'time_info



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

class_receives_signal:kdelibs'KProcess::receivedStderr() => Confidence Supporters Detractors
1. class_receives_signal:kdelibs'KProcess::processExited() 95.7% 22 *1

class_calls:qt'QLabel::setMargin() => Confidence Supporters Detractors
2. class_calls:qt'QLabel::setText() 94.5% 52 *3

class_overrides:qt'QWidget::timerEvent() => Confidence Supporters Detractors
3. class_calls:qt'QWidget^::startTimer() 94.1% 16 *1

class_calls:kdelibs'KConfig::hasKey() => Confidence Supporters Detractors
4. class_calls:kdelibs'KConfig::writeEntry() 92.3% 24 *2

class_instantiates:qt'QColorGroup => Confidence Supporters Detractors
5. class_inherits:qt'QObject^ 92.2% 59 *5

class_calls:qt'QWidget::adjustSize() => Confidence Supporters Detractors
6. class_instantiates:qt'QBoxLayout^ 91.7% 11 *1

class_calls:qt'QTableView^::rowYPos() => Confidence Supporters Detractors
7. class_calls:qt'QPainter^::setPen() 91.7% 11 *1

class_overrides:qt'QTableView::focusInEvent() => Confidence Supporters Detractors
8. class_calls:qt'QPainter::setPen() 90.9% 10 *1

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