kab

First, we show classes defined elsewhere that are similar to those in kab. Click on a class to browse its source code.
kab'KABBasicLook is similar to:
kdevelop'WidgetsView, kpoker'CardImages, kpaint'View, kdevelop'DialogWidget, kiconedit'KResizeWidget, klyx'K_Frame, kwin'ResizeLeft, kcontrol'HelpWidget, ksirtet'OptionWidget, qt'Test

kab'KABBusinessCard is similar to:
kdelibs'KabKey, kdelibs'StringKabKeyMap, kpoker'_cardtype, kpoker'cardtype, kpoker'fCard, kpat'CardBox, kdelibs'KabAPI, kpoker'CardWidget, qt'CardLayout, kpat'basicCard

kab'KABEditLook is similar to:
kdelibs'KabKey, kdelibs'StringKabKeyMap, ksirc'TITLEBAR_LOOK, kdelibs'KabAPI, korganizer'DateEdit, abbrowser'ContactLineEdit, kword'EditMode, kformula'BasicElement, kdevelop'CEditWidget, kdelibs'KAboutPerson

kab'KDataNavigator is similar to:
kdelibs'Navigator, korganizer'KDateNavigator, khexedit'CFindNavigatorDialog, khelpcenter'khcNavigatorItem, qt'Frame, khelpcenter'khcNavigator, khelpcenter'khcNavigatorWidget, khelpcenter'khcNavigatorExtension, kimageshop'ColorFrame, katalog'ItemView

kab'Kab1Entry is similar to:
kdelibs'KabKey, kdelibs'StringKabKeyMap, kdelibs'KabAPI, kscd'Entry, kdelibs'KEntryKey, kcontrol'KeywordListEntry, kdesu'Data_entry, kjots'TextEntry, konsole'ColorEntry, kdelibs'KEntry

kab'Kab1Importer is similar to:
kdelibs'StringKabKeyMap, kdelibs'KKeyDialog, kdelibs'ColorDialog, kdelibs'DefaultsDialog, kpm'ValueDialog, kedit'PrintDialog, kdelibs'KFontDialog, caitoo'LogWindow, klipper'ConfigDialog, kedit'UrlDlg

kab'KabFileConfigWidget is similar to:
kdelibs'KabKey, kdelibs'StringKabKeyMap, kdelibs'KabAPI, kmidi'Config, qt'config, kdevelop'DocTreeViewConfigWidget, kiconedit'KIconConfig, kdelibs'EditConfigTab, kdevelop'EditConfigTab, empath'EmpathConfigPOP3Widget

kab'StringListEditWidget is similar to:
kdevelop'WidgetsView, kiconedit'KResizeWidget, kdevelop'DialogWidget, qt'CheckLists, kpaint'View, katabase'ResizeWidget, khelpcenter'IndexWidget, ksirtet'OptionWidget, kwin'ResizeLeft, klyx'K_Frame

kab'TabAddresses is similar to:
abbrowser'AddressDialog, kpilot'AddressEditor, ksysctrl'IOAddress, kpilot'AddressWidget, empath'EmpathAddressValidator, kpilot'KPilotOptionsAddress, kpilot'PilotAddress, ksysctrl'MemoryAddress, empath'EmpathAddressHeaderBodyWidget, qt'TabDialog

kab'TabBasic is similar to:
ksysctrl'AboutTab, kdevelop'WidgetsView, kiconedit'KTabBar, qt'QTabBar, kpaint'View, kdelibs'EditConfigTab, kdevelop'EditConfigTab, kdelibs'SelectConfigTab, kdevelop'SelectConfigTab, kdevelop'DialogWidget

kab'TabBirthday is similar to:
qt'TabDialog, kword'TabStop, ktop'TABCOLUMN, kdelibs'KTabButton, qt'QTab, qt'QTabWidgetData, ksirc'PTabDialog, kformula'BasicElement, kword'TabStopElement, kdf'CTabEntry

kab'TabComment is similar to:
kdelibs'Comment, kdelibs'HlShellComment, kdevelop'HlShellComment, qt'TabDialog, kword'TabStop, ktop'TABCOLUMN, qt'QTab, kdelibs'KTabButton, kformula'BasicElement, qt'QTabWidgetData

kab'TabContact is similar to:
abbrowser'ContactEntryList, abbrowser'ContactLineEdit, abbrowser'ContactEntry, abbrowser'ContactComboBox, abbrowser'ContactDialog, abbrowser'PabContactDialog, abbrowser'ContactMultiLineEdit, abbrowser'PabNewContactDialog, kdelibs'KTabButton, qt'TabDialog

kab'TabPerson is similar to:
kdelibs'KAboutPerson, kdelibs'KTabButton, qt'TabDialog, kformula'PrefixedElement, kformula'BasicElement, kword'TabStop, ktop'TABCOLUMN, qt'QTab, khexedit'CTabBar, qt'QTabWidgetData

kab'TabUser is similar to:
qt'TabDialog, qt'QTab, kword'TabStop, ktop'TABCOLUMN, kuser'KUserRow, kdelibs'KTabButton, kword'KWUserFont, kuser'KUserTable, kformula'BasicElement, qt'QTabWidgetData

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



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

class_calls:qt'QGridLayout::setColStretch() => Confidence Supporters Detractors
1. class_calls:qt'QGridLayout::addWidget() 98.0% 144 *3

class_calls:kdelibs'KDialogBase^::setMainWidget() => Confidence Supporters Detractors
2. class_instantiates:qt'QFrame^ 95.8% *23 *1

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

class_calls:qt'QPushButton::setEnabled() => Confidence Supporters Detractors
5. class_instantiates:qt'QFrame^ 93.3% *112 *8

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

class_calls:qt'QMultiLineEdit::setMinimumSize() => Confidence Supporters Detractors
7. class_calls:qt'QDialog^::setCaption() 91.7% 11 *1

class_calls:qt'QSpinBox::setRange() => Confidence Supporters Detractors
8. class_instantiates:qt'QLabel 91.7% 22 *2

class_calls:qt'QComboBox::insertStringList() => Confidence Supporters Detractors
9. class_instantiates:qt'QLabel^ 91.7% *22 *2

class_calls:qt'QRangeControl^::setValue() => Confidence Supporters Detractors
10. class_instantiates:qt'QWidget^ 91.7% 132 *12

class_calls:qt'QDialog^::resize() => Confidence Supporters Detractors
11. class_instantiates:qt'QFrame^ 91.2% *176 *17

class_calls:qt'QPixmap::height() => Confidence Supporters Detractors
12. class_calls:qt'QPixmap::width() 91.1% 41 *4

class_receives_signal:qt'QLineEdit::textChanged() => Confidence Supporters Detractors
13. class_instantiates:qt'QFrame^ 90.8% *89 *9

class_calls:qt'QHBoxLayout::addStretch() => Confidence Supporters Detractors
14. class_instantiates:qt'QVBoxLayout 90.6% 96 *10

class_calls:qt'QLabel^::setLineWidth() => Confidence Supporters Detractors
15. class_calls:qt'QLabel^::setFrameStyle() 90.5% 19 *2

class_calls:qt'QComboBox::clear() => Confidence Supporters Detractors
16. class_instantiates:qt'QFrame^ 90.0% *27 *3