hydrogen 1.2.6
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 NH2Core
 C_nsm_client_t
 CAboutDialog
 CAboutDialogContributorList
 CAction
 CAudioEngineInfoFormAudio Engine information form
 CAudioFileBrowserThis dialog is used to preview audiofiles
 CAutomationPathView
 CButtonGeneric Button with SVG icons or text
 CClickableLabelCustom QLabel that emits a signal when clicked
 CColorSelectionButtonQPushButton opening a QColorDialog when clicked and displaying the selected color as background - with neither text nor an icon present
 CColorTreeItemNode in the Color tree of the appearance tab
 CCommonStringsA container class to collect all translatable strings at one place in order to allow for the reusage
 CComponentMixerLine
 CCpuLoadWidgetShows the current CPU load using a meter similar to the one used in Fader
 CDetailWaveDisplay
 CDeviceComboBoxCombo box showing a list of available devices for a given driver
 CDirector
 CDownload
 CDownloadWidget
 CDragScrollerDrag scroller object
 CDropEventCompatibility class to support QDropEvent more esily in Qt5 and Qt6
 CDrumPatternEditorDrum pattern editor
 CEventListener
 CExportMidiDialogDialog for exporting song to midi
 CExportSongDialogDialog for exporting song
 CFaderCustom fader widget
 CFileBrowser
 CFileDialogCustom file dialog checking whether the user has write access to the selected folder before allowing to save a file
 CFilesystemInfoForm
 CFillRange
 CH2QApplication
 CHostAPIComboBoxCombo box showing a list of HostAPIs
 CHydrogenApp
 CInfoBar
 CInstrumentEditorInstrument Editor
 CInstrumentEditorPanelContainer for the Instrument Editor (Singleton)
 CInstrumentLine
 CInstrumentNameWidget
 CInstrumentRack
 CLadspaFXMixerLine
 CLadspaFXProperties
 CLadspaFXSelector
 CLashClient
 CLayerPreview
 CLCDCombo
 CLCDDisplayNon-interactive display used for both numerical values and the status display
 CLCDSpinBoxCustom spin box
 CLEDLED identicating a user selection
 CMainFormDebug only
 CMainSampleWaveDisplay
 CMasterMixerLine
 CMetronomeLEDCustom LED that comes with its own timer
 CMidiActionThis class represents a midi action
 CMidiActionManagerThe MidiActionManager cares for the execution of MidiActions
 CMidiLearnableEvery widget which supports MidiLearn should derive from this Class
 CMidiMapThe MidiMap maps MidiActions to MidiEvents
 CMidiSenseWidget
 CMidiTable
 CMixer
 CMixerLineA mixer strip
 CMixerSettingsDialogMixer Settings Dialog
 CMouseEventCompatibility class to support QMouseEvent more esily in Qt5 and Qt6
 CNotePropertiesRulerNotePropertiesEditor is (currently) a single class instantiated in different "modes" to select which property it edits
 CNsmClientNon session manager client implementation
 CObjectBase class of all components of hydrogen
 COscServerOSC Server implementation
 CParserReusable parser for provided command line arguments
 CPatternDisplayInfo
 CPatternEditorPattern Editor
 CPatternEditorInstrumentList
 CPatternEditorPanelPattern Editor Panel
 CPatternEditorRuler
 CPatternFillDialogPattern Fill Dialog
 CPatternPropertiesDialogPattern Properties Dialog
 CPianoRollEditor
 CPixmapWidget
 CPlaybackTrackWaveDisplay
 CPlayerControl
 CPlaylistDialogThis dialog is used to use the H2PlayList
 CPreferencesDialogPreferences Dialog
 CReporterCrash reporter class
 CRotaryCustom rotary widget
 CSampleEditorThis dialog is used to preview audiofiles
 CSampleWaveDisplay
 CSE_addOrDeleteNoteAction
 CSE_addOrDeleteNotePianoRollAction
 CSE_addPianoRollNoteOffAction
 CSE_automationPathAddPointAction
 CSE_automationPathMovePointAction
 CSE_automationPathRemovePointAction
 CSE_clearNotesPatternEditorAction
 CSE_deleteInstrumentAction
 CSE_deletePatternFromListAction
 CSE_deletePatternSequenceAction
 CSE_deleteTimelineAction
 CSE_deselectAndOverwriteNotesAction
 CSE_dragInstrumentAction
 CSE_duplicatePatternAction
 CSE_editNoteLengthAction
 CSE_editNotePropertiesAction
 CSE_editNotePropertiesVolumeAction
 CSE_editTagAction
 CSE_editTimelineAction
 CSE_fillNotesRightClickAction
 CSE_fillRangePatternAction
 CSE_insertPatternAction
 CSE_loadPatternAction
 CSE_mainMenuAddInstrumentAction
 CSE_modifyPatternCellsAction
 CSE_modifyPatternPropertiesAction
 CSE_moveInstrumentAction
 CSE_moveNoteAction
 CSE_moveNotePianoRollAction
 CSE_movePatternListItemAction
 CSE_pasteNotesPatternEditorAction
 CSE_patternSizeChangedAction
 CSE_randomVelocityRightClickAction
 CSE_togglePatternAction
 CSelectionSelection management for editor widgets
 CSelectionWidgetSelectionWidget defines the interface used by the Selection manager to communicate with a widget implementing selection, and provides for event translation, testing for intersection with selectable objects, keyboard input cursor geometry, and screen refresh
 CShotListShot List
 CSkinSkin support
 CSongEditorSong editor
 CSongEditorPanel
 CSongEditorPatternListSong editor pattern list
 CSongEditorPositionRuler
 CSongPropertiesDialogSong Properties Dialog
 CSoundLibraryExportDialog
 CSoundLibraryImportDialogThis dialog is used to import a SoundLibrary file from a local file or via HTTP
 CSoundLibraryOpenDialog
 CSoundLibraryPanel
 CSoundLibraryRepositoryDialog
 CSoundLibraryTree
 CSplashScreen
 CStatusMessageDisplayNon-interactive display for status messages in the PlayerControl
 CTargetWaveDisplay
 Ctimezone
 CVirtualPatternDialogVirtual Pattern Dialog
 CWaveDisplay
 CWheelEventCompatibility class to support QWheelEvent more esily in Qt5 and Qt6
 CWidgetScrollArea
 CWidgetWithHighlightedListWidget has a list of items associated with a popup which in turn can open dialog windows
 CWidgetWithInputBase class for active user input widget, which are not based on a high-level Qt widget
 CWidgetWithLicensePropertyWidget is affected by the "Font size" settings in the PreferencesDialog
 CWidgetWithScalableFontWidget is affected by the "Font size" settings in the PreferencesDialog