kmid

First, we show classes defined elsewhere that are similar to those in kmid. Click on a class to browse its source code.
kmid'ChannelView is similar to:
konquest'MainWindow, arts'MainWindow, kuser'mainWidget, kdelibs'MainWindow, ksokoban'MainWindow, ksirtet'MainWidget, kmidi'Channel, kmines'MainWidget, kworldwatch'TopLevel, kcron'KTApp

kmid'ChannelViewConfigDialog is similar to:
kmidi'Channel, katomic'ConfigBox, kdelibs'KConfigTestView, kmidi'Config, qt'config, kspaceduel'ConfigSetup, kmix'ChannelSetup, ksirc'ServerChannel, korn'TypeDialog, klipper'ConfigDialog

kmid'CollectionDialog is similar to:
qt'QTextFormatCollection, kdelibs'HTMLCollection, ksokoban'LevelCollection, ksokoban'InternalCollections, korn'TypeDialog, kword'KWFormatCollection, kword'KWImageCollection, kdelibs'KActionCollection, qt'QCollection, kpresenter'KPPixmapCollection

kmid'DeviceManager is similar to:
kdelibs'DeviceManager, kdelibs'SynthOut, kdelibs'MidiOut, kdelibs'AlsaOut, kdelibs'FMOut, kdelibs'GUSOut, ksysctrl'DeviceManagerTab, ksysctrl'DeviceList, kdelibs'MidiStatus, ksysctrl'DeviceEntry

kmid'FMOut is similar to:
kdelibs'FMOut, kdelibs'MidiOut, kdelibs'SynthOut, kdelibs'GUSOut, kdelibs'AlsaOut, kdelibs'MidiStatus, kdelibs'DeviceManager, kdelibs'MidiMapper, kdelibs'MidiEvent, kmidi'MidiEvent

kmid'GUSOut is similar to:
kdelibs'GUSOut, kdelibs'MidiOut, kdelibs'FMOut, kdelibs'SynthOut, kdelibs'AlsaOut, kdelibs'MidiStatus, kdelibs'DeviceManager, kdelibs'MidiMapper, kdelibs'MidiEvent, kmidi'MidiEvent

kmid'KAskDialog is similar to:
klyx'AskForTextDialog, kjots'AskFileName, kiconedit'KResizeDialog, kview'KNumDialog, korn'TypeDialog, kautorun'SetupDialog, khelpcenter'KFindTextDialog, kghostview'InfoDialog, kdevelop'DefaultsDialog, kpresenter'KSearchDialog

kmid'KDisplayText is similar to:
qt'QTextView, kdelibs'PixmapView, qt'PixmapView, katalog'MainView, kpresenter'PixmapView, kword'PixmapView, korganizer'TimeLabels, qt'Table, abbrowser'NameValueFrame, kdelibs'KHTMLView

kmid'KLCDNumber is similar to:
kdevelop'WidgetsView, kpaint'View, kiconedit'KResizeWidget, kwin'ResizeBar, kdevelop'DialogWidget, kolib'KColorBar, ksnake'View, kwin'ResizeLeft, kcontrol'EventView, klyx'K_Frame

kmid'KMidBrowserExtension is similar to:
kdelibs'KWriteBrowserExtension, konqueror'ListViewBrowserExtension, kdelibs'BrowserExtensionPrivate, kdelibs'kMid, konqueror'IconViewBrowserExtension, korganizer'KOrganizerBrowserExtension, empath'EmpathMessageViewBrowserExtension, konsole'konsoleBrowserExtension, kview'KViewKonqExtension, kdvi'KDVIBrowserExtension

kmid'KMidButton is similar to:
kdelibs'kMid, kdelibs'kMidData, kwin'ResizeMid, kicker'PushButton, kdvi'PushButton, kdelibs'KKeyButton, kdelibs'KColorButton, kcontrol'KMidConfig, kdelibs'KDialogBaseButton, knotes'myPushButton

kmid'KMidChannel is similar to:
kimageshop'KisChannelView, kwin'ResizeBar, kiconedit'KResizeWidget, klyx'K_Frame, pixie'HSVChannelWidget, kdevelop'WidgetsView, kpaint'View, kdelibs'KColorWidget, kdevelop'DialogWidget, kolib'KColorBar

kmid'KMidChannel3D is similar to:
kdelibs'kMid, kmidi'Channel, kdelibs'kMidData, kwin'ResizeMid, kmix'ChannelSetup, kcontrol'KMidConfig, ksirc'serverchanneldata, ksirc'ServerChannel, kdelibs'd, kdelibs'KMidSimpleAPI

kmid'KMidChannel4D is similar to:
kdelibs'kMid, kmidi'Channel, kdelibs'kMidData, kwin'ResizeMid, ksirc'serverchanneldata, kmix'ChannelSetup, ksirc'ServerChannel, kcontrol'KMidConfig, kdelibs'd, kimageshop'ChannelTable

kmid'KMidFactory is similar to:
kview'KViewFactory, kdelibs'kMid, kimage'KImageFactory, kword'KWordFactory, kword'Factory, kspread'KSpreadFactory, kspread'CalcFactory, kdelibs'KPluginFactory, kchart'KChartFactory, kdelibs'KWriteFactory

kmid'KMidPart is similar to:
kdelibs'kMid, kdelibs'Part1, kview'KViewPart, kdelibs'kMidData, kwin'ResizeMid, kdelibs'ReadOnlyPartPrivate, korganizer'KOrganizerPart, kdelibs'Part2, kcontrol'KMidConfig, empath'EmpathMessageViewPart

kmid'KTriangleButton is similar to:
kicker'KTriangleButton, kwin'NextButton, kdelibs'KToolBarButton, kwin'B2Button, kdelibs'KDirectionButton, qt'QRadioButton, kwin'SystemButton, kdelibs'KKeyButton, kdelibs'KColorButton, pixie'RGBColorButton

kmid'Keymap is similar to:
kdelibs'KeyValueMap, kdelibs'KKeys, kdevelop'KKeys, kghostview'KKey, kwrite'KKeys, kikbd'KeyMap, ksirtet'KeyData, kdelibs'StringKabKeyMap, ksnake'PixMap, klyx'kb_keymap

kmid'MidiConfigDialog is similar to:
kmidi'MidiEvent, kmidi'MidiEventList, kmidi'midistatus, kmidi'KMidiFileDlg, kdelibs'MidiEvent, katomic'ConfigBox, kmidi'Config, qt'config, kspaceduel'ConfigSetup, kdelibs'MidiFileInfo

kmid'MidiEvent is similar to:
kdelibs'MidiEvent, kmidi'MidiEvent, kmidi'MidiEventList, kmidi'midistatus, kdelibs'MidiStatus, kdelibs'MidiFileInfo, kmidi'MidiApplication, kdelibs'MidiPlayer, kmidi'KMidiFileDlg, kdelibs'MidiMapper

kmid'MidiFileInfo is similar to:
kdelibs'MidiFileInfo, kmidi'MidiEvent, kmidi'MidiEventList, kdelibs'MidiEvent, kmidi'midistatus, kmidi'KMidiFileDlg, kdelibs'MidiStatus, kdelibs'MidiPlayer, kmidi'MidiApplication, kdelibs'FileInfo

kmid'MidiMapper is similar to:
kdelibs'MidiMapper, kmidi'MidiEvent, kmidi'MidiEventList, kdelibs'MidiEvent, kdelibs'MidiStatus, kmidi'midistatus, qt'QWidgetMapper, qt'QSignalMapperData, kdelibs'MidiFileInfo, qt'QSignalMapper

kmid'MidiOut is similar to:
kdelibs'MidiOut, kdelibs'GUSOut, kdelibs'FMOut, kdelibs'SynthOut, kdelibs'AlsaOut, kdelibs'DeviceManager, kdelibs'MidiStatus, kdelibs'MidiMapper, kmidi'MidiEvent, kdelibs'MidiEvent

kmid'MidiPlayer is similar to:
kdelibs'MidiPlayer, kmidi'MidiEvent, ktron'Player, kmidi'MidiEventList, kdelibs'MidiEvent, kmidi'midistatus, kdelibs'MidiFileInfo, kdelibs'MidiTrack, ktron'player, kdelibs'MidiStatus

kmid'MidiStatus is similar to:
kdelibs'MidiStatus, kmidi'midistatus, kmidi'MidiEvent, kdelibs'MidiEvent, kmidi'MidiEventList, kdelibs'MidiMapper, kdelibs'MidiFileInfo, kmidi'KMidiFileDlg, kdelibs'MidiOut, kmidi'MidiApplication

kmid'MidiTrack is similar to:
kdelibs'MidiTrack, kmidi'MidiEvent, kmidi'MidiEventList, kdelibs'MidiEvent, kmidi'midistatus, kdelibs'MidiPlayer, kscd'trackinfo, kdelibs'MidiFileInfo, kdelibs'MidiStatus, kdelibs'KImageTrackLabel

kmid'NoteArray is similar to:
kdelibs'NoteArray, ksokoban'Array, kword'Notes, kword'NotesElement, kiconedit'KColorArray, ksirtet'BufferArray, kdelibs'ArrayNode, kword'FNote, kdelibs'ArrayObject, qt'QLayoutArrayIterator

kmid'PlayerController is similar to:
kdelibs'PlayerController, ktron'Player, ktron'player, ktop'ProcessController, killustrator'ToolController, ksirtet'PlayerCheckBox, kdelibs'MidiPlayer, ksirc'dockServerController, kdelibs'KProcessController, ksirtet'PlayerLine

kmid'QSliderTime is similar to:
kimageshop'SliderWidget, kimageshop'ColorSlider, kdevelop'WidgetsView, kpaint'View, kdevelop'DialogWidget, kiconedit'KResizeWidget, klyx'K_Frame, kwin'ResizeLeft, qt'QExtraWidget, qt'Test

kmid'RhythmView is similar to:
kdevelop'WidgetsView, kpaint'View, ksnake'View, kcontrol'EventView, qt'CursorView, kdevelop'PropertyView, kuser'KGroupView, qt'DrawView, kiconedit'KResizeWidget, kdevelop'DialogWidget

kmid'SLManager is similar to:
kdelibs'ObjectManager, mouse'LayoutManager, killustrator'FilterManager, kdelibs'KFileManager, konqueror'KonqFileManager, kfontmanager'KFontManager, kdelibs'StartupManager, kdelibs'PartManagerPrivate, qt'QSessionManagerData, kdelibs'VoiceManager

kmid'SongList is similar to:
qt'QWidgetListIt, qt'QObjectListIt, qt'QConnectionListIt, kdelibs'ListIterator, qt'QListIterator, qt'QCListIt, kmidi'PlaylistEdit, qt'QValueListIterator, qt'QListViewItemIterator, kscd'trackinfo

kmid'SpecialEvent is similar to:
kdelibs'SpecialEvent, kspread'KSpreadspecial, klyx'InsetSpecialChar, columbo'CriterionSpecial, columbo'CriterionType, columbo'CriterionName, columbo'CriterionSize, columbo'CriterionGroup, columbo'CriterionTime, columbo'CriterionOwner

kmid'SynthOut is similar to:
kdelibs'SynthOut, kdelibs'MidiOut, kdelibs'FMOut, kdelibs'AlsaOut, kdelibs'GUSOut, kdelibs'SynthBuffer, kdelibs'DeviceManager, kdelibs'Synth_ADD_impl, kdelibs'SynthExecNode, kdelibs'MidiStatus

kmid'kdispt_ev is similar to:
kdelibs'PlayerController, kdelibs'KDockMoveManager, kdelibs'KToolBoxManager, kdelibs'AlsaOut, kmidi'KMidi, kword'PgfRIndent, kword'PgfCellRMarginFixed, qt'START, killustrator'TextTool, kdelibs'MidiOut

kmid'kdispt_line is similar to:
kpresenter'LineType, ktreebrowser'line, kword'TextLine, kpresenter'LineEnd, killustrator'LineStyle, kword'TextLineElement, kdelibs'LineRange, kdevelop'LineRange, ksirc'lineListItem, khexedit'SDisplayLine

kmid'kmidClient is similar to:
kwin'ResizeBar, kdevelop'WidgetsView, kwin'ResizeLeft, kpaint'View, ksnake'View, kwin'ResizeRight, kdevelop'DialogWidget, kiconedit'KResizeWidget, kcontrol'EventView, klyx'K_Frame

kmid'kmidFrame is similar to:
konquest'MainWindow, arts'MainWindow, kmidi'KMidiFrame, ksokoban'MainWindow, kdelibs'MainWindow, kuser'mainWidget, kcron'KTApp, ksirtet'MainWidget, kworldwatch'TopLevel, kmines'MainWidget

kmid'noteCmd is similar to:
kword'Notes, kword'NotesElement, kword'FNote, kword'FNoteElement, knotes'KNotesApp, kword'FNoteStartNum, killustrator'SetTextCmd, kword'DocumentFNoteLabels, killustrator'DeleteCmd, kdelibs'NoteArray

kmid'pat_header is similar to:
kdelibs'pat_header, kdelibs'Header, kdelibs'HeaderMagic, killustrator'MasterIndexHeader, klpq'KHeaderItem, kuser'KHeaderItem, khexedit'SPageHeader, kppp'RequestHeader, qt'QHeaderData, killustrator'PageIndexHeader

kmid'sample_header is similar to:
kdelibs'sample_header, kmidi'Sample, kmidi'SampleList, kmidi'_SampleList, ktimemon'KSample, kcontrol'KSampleConfig, kdelibs'Header, kcontrol'KLocaleSample, klpq'KHeaderItem, kuser'KHeaderItem

kmid'voiceManager is similar to:
kdelibs'VoiceManager, kmidi'Voice, kmidi'OldVoice, kmidi'short_voice_type, kmidi'gm_voice, mouse'LayoutManager, kdelibs'ObjectManager, killustrator'FilterManager, kdelibs'KFileManager, konqueror'KonqFileManager



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

class_instantiates:qt'QRangeControl^ => Confidence Supporters Detractors
1. class_instantiates:qt'QFrame^ 94.3% *150 *9

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

class_overrides:qt'QWidget::mouseDoubleClickEvent() => Confidence Supporters Detractors
3. class_calls:qt'QMouseEvent::button() 93.3% 14 *1

class_calls:qt'QPushButton^::setGeometry() => Confidence Supporters Detractors
4. class_instantiates:qt'QFrame^ 93.2% *138 *10

class_calls:qt'QComboBox::setGeometry() => Confidence Supporters Detractors
5. class_instantiates:qt'QFrame^ 92.9% 39 *3

class_calls:qt'QFontMetrics::boundingRect() => Confidence Supporters Detractors
6. class_instantiates:qt'QRect 92.3% 12 *1

class_calls:kdelibs'KTMainWindow^::setAcceptDrops() => Confidence Supporters Detractors
7. class_instantiates:qt'QFrame^ 92.3% 12 *1

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