klpq

First, we show classes defined elsewhere that are similar to those in klpq. Click on a class to browse its source code.
klpq'ConfAutoUpdate is similar to:
kdf'COptionDialog, kdelibs'KKeyDialog, kdelibs'ColorDialog, kdelibs'DefaultsDialog, kpm'ValueDialog, ktimemon'KConfDialog, ksirtet'KeyConfData, kedit'PrintDialog, kdelibs'KFontDialog, kedit'UrlDlg

klpq'ConfAutoUpdateData is similar to:
ksirtet'KeyConfData, ktimemon'KConfDialog, kpresenter'ConfRectDia, kpresenter'PgConfCmd, kpresenter'ConfPieDia, kword'KWTableConf, kpresenter'PgConfDia, kword'PgfAutoNum, kcalc'item_data, kspread'item_data

klpq'FirstStart is similar to:
qt'START, ksirc'StartUp, kword'DocumentStartPage, kpm'Cat_start, kword'FNoteStartNum, kstart'KStart, kicker'AppStartButton, kicker'AppStarting, ksnake'StartRoom, kspread'item_data

klpq'FirstStartData is similar to:
qt'START, abbrowser'NameDialog, korn'TypeDialog, ksirc'open_topData, ksirc'speeddialogData, kdevelop'DefaultsDialog, kghostview'InfoDialog, kdvi'printData, kiconedit'KResizeDialog, qt'QPrintDialog

klpq'KHeader is similar to:
kuser'KHeader, qt'Frame, korganizer'KSelLabel, kuser'KHeaderItem, kimageshop'ColorFrame, qt'QColorShowLabel, kdelibs'MouseWidget, kdelibs'QPopupFrame, kdelibs'KDockWidgetAbstractHeader, katalog'ItemView

klpq'KHeaderItem is similar to:
kuser'KHeaderItem, kdelibs'Header, kuser'KHeader, kmail'KMHeaderItem, khexedit'SPageHeader, kppp'RequestHeader, qt'QHeaderData, killustrator'PageIndexHeader, kdelibs'HeaderMagic, kdelibs'KDockWidgetHeaderDrag

klpq'Klpq is similar to:
arts'MainWindow, konquest'MainWindow, kcron'KTApp, kdelibs'MainWindow, ksirtet'MainWidget, kuser'mainWidget, ksokoban'MainWindow, kmines'MainWidget, kdelibs'application, kworldwatch'TopLevel

klpq'MyLVI is similar to:
ark'FileLVI, ktop'ProcessLVI, kfind'KfFileLVI, qt'MessageListItem, kcalc'MyList, kspread'MyList, qt'FileItem, qt'FolderListItem, kcontrol'QListViewItemX, qt'MyListBoxItem

klpq'Spooler is similar to:
kpackage'bsdPortsIndexItem, kghostview'PrintDialog, kdvi'print, kdvi'printSetupData, kdvi'printSetup, kdelibs'KDialogBase, kdvi'printData, ksokoban'Queue, klyx'queue, ktop'Command

klpq'SpoolerBsd is similar to:
kpackage'bsdPortsIndexItem, kghostview'PrintDialog, kdvi'print, kdvi'printSetupData, kdvi'printSetup, kdelibs'KDialogBase, kdvi'printData, qt'QDialog, ksokoban'Queue, klyx'queue

klpq'SpoolerConfig is similar to:
klipper'ConfigDialog, caitoo'ConfigDlg, kdelibs'KKeyDialog, kdelibs'ColorDialog, kpm'ValueDialog, kdelibs'DefaultsDialog, kedit'PrintDialog, ksirtet'DialogBase, kdelibs'KFontDialog, kdelibs'KLineEditDlg

klpq'SpoolerConfigData is similar to:
katomic'ConfigBox, kmidi'Config, qt'config, kmid'ChannelViewConfigDialog, kdvi'printSetupData, kspaceduel'ConfigSetup, kmid'MidiConfigDialog, kdvi'printData, kghostview'PrintDialog, kmidi'ConfigDlg

klpq'SpoolerLprng is similar to:
kghostview'PrintDialog, kdvi'print, kdvi'printSetupData, kdvi'printSetup, kdelibs'KDialogBase, kdvi'printData, ksokoban'Queue, klyx'queue, qt'QQueue, ksysv'Status

klpq'SpoolerPpr is similar to:
kghostview'PrintDialog, kdvi'print, kdvi'printSetupData, kdvi'printSetup, kdelibs'KDialogBase, ksokoban'Queue, klyx'queue, kdvi'printData, kdelibs'Command, ktop'Command



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

class_calls:kdelibs'KMenuBar::insertSeparator() => Confidence Supporters Detractors
1. class_calls:qt'QPopupMenu::insertSeparator() 95.9% 47 *2

class_calls:qt'QListView::addColumn() => Confidence Supporters Detractors
2. class_instantiates:qt'QListViewItem^ 93.8% 45 *3

class_instantiates:qt'QListView => Confidence Supporters Detractors
3. class_instantiates:qt'QListViewItem^ 93.6% 44 *3

class_calls:qt'QLineEdit::setMaximumSize() => Confidence Supporters Detractors
4. class_calls:qt'QLineEdit^::setText() 93.1% 27 *2

class_calls:qt'QRadioButton::setText() => Confidence Supporters Detractors
5. class_calls:qt'QRadioButton::setChecked() 91.7% *33 *3

class_calls:qt'QRadioButton::isChecked() => Confidence Supporters Detractors
6. class_instantiates:qt'QFrame^ 91.5% *86 *8

class_calls:qt'QHBoxLayout::addLayout() => Confidence Supporters Detractors
7. class_calls:qt'QVBoxLayout::addWidget() 90.9% 30 *3

class_calls:qt'QCheckBox::setChecked() => Confidence Supporters Detractors
8. class_instantiates:qt'QFrame^ 90.6% *202 *21

class_calls:qt'QLineEdit::setMaxLength() => Confidence Supporters Detractors
9. class_calls:qt'QLineEdit::setText() 90.6% 48 *5

class_calls:kdelibs'KMessageBox::error() => Confidence Supporters Detractors
10. class_instantiates:qt'QObject^ 90.5% *86 *9

class_calls:qt'QPushButton::setDefault() => Confidence Supporters Detractors
11. class_receives_signal:qt'QPushButton::clicked() 90.3% 167 *18

class_calls:qt'QListBox::clear() => Confidence Supporters Detractors
12. class_calls:qt'QListBox^::insertItem() 90.2% 55 *6

class_calls:qt'QLineEdit::setGeometry() => Confidence Supporters Detractors
13. class_calls:qt'QLineEdit::setText() 90.1% 64 *7

class_calls:kdelibs'KMenuBar::insertItem() => Confidence Supporters Detractors
14. class_calls:qt'QPopupMenu^::insertSeparator() 90.0% 54 *6