columbo

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

columbo'CriterionGroup is similar to:
katabase'kdbCriteria, kword'Group, krn'GroupList, kword'GroupID, kword'GroupElement, kpm'ButtonGroup, kuser'KGroup, kuser'KGroups, kuser'editGroup, kdelibs'GroupNode

columbo'CriterionName is similar to:
katabase'kdbCriteria, kdelibs'SpecialEvent, kmid'SpecialEvent, kdelibs'names, kspread'KSpreadspecial, klyx'InsetSpecialChar, kword'MTypeName, ktop'OSProcessList, kpresenter'LineType, kimageshop'NAME

columbo'CriterionOwner is similar to:
katabase'kdbCriteria, kdelibs'SpecialEvent, kmid'SpecialEvent, kspread'KSpreadspecial, klyx'InsetSpecialChar, ktop'OSProcessList, kdelibs'StringNode, kwuftpd'Permissions, kdelibs'FtpEntry, kdelibs'AddNode

columbo'CriterionSize is similar to:
katabase'kdbCriteria, kicker'Size, kdelibs'size, kdelibs'SpecialEvent, kmid'SpecialEvent, kspread'KSpreadspecial, klyx'InsetSpecialChar, ktop'OSProcessList, kword'PageSize, kword'FSize

columbo'CriterionSpecial is similar to:
katabase'kdbCriteria, ksysv'Timer, qt'QSignal, knotes'SaveTimer, qt'QSenderObject, kdelibs'SpecialEvent, kmid'SpecialEvent, kview'KFilterList, kuser'KError, konsole'KWrited

columbo'CriterionTime is similar to:
katabase'kdbCriteria, kioslave'time_info, qt'QDateTime, kdelibs'SpecialEvent, kmid'SpecialEvent, ktalkd'TimeoutDialog, qt'QTime, kspread'KSpreadspecial, abbrowser'DatePickerDialog, kworldwatch'TimeTip

columbo'CriterionType is similar to:
katabase'kdbCriteria, kdelibs'SpecialEvent, kmid'SpecialEvent, kspread'KSpreadspecial, kword'MType, klyx'InsetSpecialChar, kcalc'_item_type, kcalc'item_type, kspread'_item_type, kspread'item_type

columbo'ResultView is similar to:
khelpcenter'ResultBox, kdevelop'KListView, qt'MyListView, kdelibs'KListView, qt'QFileListView, kcontrol'MyListBox, klipper'KEditableListView, qt'QFileListBox, kdelibs'DirectoryView, kdelibs'KListBox

columbo'ResultViewItem is similar to:
qt'FileItem, kcontrol'QListViewItemX, kdelibs'KFileListViewItem, qt'MessageListItem, korganizer'KOListViewItem, kdevelop'KListViewItem, kcontrol'TypesListItem, katabase'PropertyItem, qt'FolderListItem, khelpcenter'ResultBox

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



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

class_calls:qt'QBoxLayout::addStretch() => Confidence Supporters Detractors
1. class_instantiates:qt'QFrame^ 94.9% 56 *3

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

class_instantiates:qt'QComboBox => Confidence Supporters Detractors
3. class_instantiates:qt'QFrame^ 94.0% *188 *12

class_instantiates:kdelibs'KButtonBox => Confidence Supporters Detractors
4. class_calls:kdelibs'KButtonBox::addStretch() 91.1% 113 *11
5. class_inherits:qt'QDialog^ 90.3% 112 *12

class_calls:qt'QLineEdit::setMinimumSize() => Confidence Supporters Detractors
6. class_instantiates:qt'QFrame^ 90.9% 60 *6

class_calls:qt'QPushButton::setDefault() => Confidence Supporters Detractors
7. class_inherits:qt'QDialog^ 90.3% 167 *18

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

class_calls:qt'QComboBox::insertItem() => Confidence Supporters Detractors
9. class_instantiates:qt'QFrame^ 90.1% *155 *17