BornAgain  1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NGUI
 CAboutDialogAbout BornAgain dialog
 CAbstractDataLoaderAbstract base class for all data loaders (classes to import real data)
 CAbstractDataLoader1DAbstract base class for reflectometry data loaders
 CAbstractDataLoaderResultModelBase class for result tables of data loaders. Derive from this class and return an instance in YourDataLoader::createResultModel(). The result table is the one on the right side when importing CSV files
 CAbstractSelectionContainerFormAbstract widget base class to contain a selection, defined by a SelectionDescriptor
 CAbstractSelectionDescriptorAbstract base class for SelectionDescriptor to ease referencing
 CActionFactoryFactory to create commonly used actions
 CActionManagerClass to handle MainWindow's menu and corresponding actions
 CAmplitudeAxisItem
 CApplicationModels
 CApplicationOptionsHandles command line and config file program options
 CApplicationSettingsApplication wide settings
 CAutomaticDataLoader1DThe legacy importer for reflectometry, with no user interaction
 CAutomaticDataLoader1DResultModelThe result model of a AutomaticDataLoader1D (for showing the import results in a table view)
 CAutosaveControllerTriggers autosave request after some accumulated ammount of document changes
 CAxisPropertyHolds values which can be used to describe a FixedBinAxis
 CAxisPropertyEditorUse this to edit an AxisProperty
 CBackgroundItem
 CBackgroundItemCatalog
 CBarGaussItem
 CBarLorentzItem
 CBasicAxisItem
 CBasicLattice2DItem
 CBeamAzimuthalAngleItem
 CBeamDistributionItemThe BeamDistributionItem handles wavelength, inclination and azimuthal parameter distribution for BeamItem
 CBeamInclinationAngleItem
 CBeamItem
 CBeamWavelengthItem
 CBipyramid4Item
 CBoxItem
 CCantellatedCubeItem
 CCautionSignThe CautionSign controls appearance of CautionSignWidget on top of parent widget
 CCautionSignWidgetThe CautionSignWidget is an transparent widget with caution sign pixmap intended to be overlayed onto other widget at some arbitrary position
 CColorMapPresents 2D intensity data from IntensityDataItem as color map
 CColorMapCanvasColorMap for intensity data presentation, and provide control of font size, status string appearance, defines common actions (reset view, save plot, show context menu)
 CColorMapSceneAdaptorPerforms conversion of MaskItems coordinates between ColorMap and GraphicsScene
 CComboPropertyCustom property to define list of string values with multiple selections. Intended for QVariant
 CComboPropertyEditorEditor for ComboProperty variant
 CComboSelectorDialogA dialog similar to standard QMessageBox with combo box selector
 CCommandAddLayerCommand to add a layer to a sample
 CCommandChangeValueCommand to change a double value
 CCommandRemoveLayerCommand to remove a layer from a sample
 CConeItem
 CConstantBackgroundItem
 CCosineRippleBoxItem
 CCosineRippleGaussItem
 CCosineRippleLorentzItem
 CCustomEditorBase class for all custom variants editors
 CCylinderItem
 CData1DPropertiesHolds data required for 1D DataItem representation
 CData1DViewItemView model for 1D DataItem. Can represent several items at once. In current implementation the first of carried items determines axes' limits
 CDatafieldDirHistorySave history information for collection of items with non-XML data
 CDatafieldIOHistorySave history information for set of directories
 CDatafieldIOServiceProvide read/write of heavy data files in a separate thread
 CDatafieldSaveInfoHolds information about last save for items with non-XML data
 CDataItemAbstract base class for IntensityDataItem and SpecularDataItem. Owns one simulated data set of type Datafield
 CDataLoaders1DCollection of all available data loaders for 1D files
 CDataPropertiesImplements a link to DataItem. If path name of a DataItem changes, the link becomes invalid. Also serves as a base for Data1DProperties
 CDataPropertyContainer
 CDefaultPositionBuilderThe default position builder is used when no specific implementation exist for generating the positions based on the interference function
 CDefaultSceneAdaptor
 CDeleteEventFilterLisens for press-del-key events
 CDepthProbeInstrumentEditor
 CDepthProbeInstrumentItem
 CDeserializationException
 CDesignerHelperCollection of static methods with SampleDesigner geometry settings
 CDetailedMessageBoxA dialog similar to standard QMessageBox intended for detailed warning messages. On the contrary to QMessageBox, the dialog has size grip and visible text editor
 CDetectorAlignmentEditorWidget for selecting the alignment of a detector (combo box) and input of the corresponding values
 CDetectorEditorContains stack of detector editors and the logic to show proper editor for certain type of detector item (SphericalDetectorEditor or RectangularDetectorEditor)
 CDetectorItem
 CDetectorItemCatalog
 CDiffItemController
 CDistributionCosineItem
 CDistributionEditorDistributionSelector as above but contained in a GroupBox with a title and a button to open the distribution dialog
 CDistributionGateItem
 CDistributionGaussianItem
 CDistributionItem
 CDistributionItemCatalog
 CDistributionLogNormalItem
 CDistributionLorentzItem
 CDistributionNoneItem
 CDistributionPlotPlots 1d functions corresponding to domain's Distribution1D
 CDistributionSelectorWidget for selecting a distribution (combo box) and input of the corresponding values with respect to the given distribution (e.g. mean and deviation for gauss distribution)
 CDistributionTrapezoidItem
 CDocksControllerHandles creation and appearance of docked widgets in the context of QMainWindow. It is used for SampleView and JobView which are based on QMainWindow
 CDockWidgetInfoHolds information about the widget and its dock
 CDodecahedronItem
 CDoubleDescriptorDescribes properties of a double value which are necessary to allow GUI representation, editing the value, undo/redo, unit conversion
 CDoubleLineEditLineEdit to edit values in a scientific notation, operating on a DoubleDescriptor
 CDoublePropertyClass for representing a double value, its attributes and its accessors
 CDoubleSpinBoxSpinBox for DoubleDescriptors, supporting units
 CEllipseItem
 CEllipseViewThis is a View of ellipse mask (represented by EllipseItem) on GraphicsScene. Given view follows standard QGraphicsScene notations: (x,y) is top left corner
 CEllipsoidalCylinderItem
 CEnvironmentEditorEnvironment editor (i.e. background) for instrument editors. Operates on InstrumentItem
 CError
 CEulerRotationItem
 CFinite2DLatticePositionBuilder
 CFitActivityPanelMain widget to run the fitting. Occupies bottom right corner of JobView, contains stack of FitSuiteWidgets for every JobItem which is suitable for fitting
 CFitComparison1DViewController
 CFitComparisonController2DProvides synchronization between certain properties of fit related IntensityDataItems. Used solely in FitComparisonWidget
 CFitComparisonWidgetPlots realdata, simulated data and relative difference map during the course of the fit
 CFitComparisonWidget1DThe FitComparisonWidget class plots realdata, simulated data and relative difference map during the course of the fit
 CFitFlowWidgetIntended for showing chi2 .vs interation count dependency. The main goal is to fill vacant place in FitComparisonWidget
 CFitLogCollected messages of a fitting session
 CFitObjectiveBuilder
 CFitParameterContainerItemCollection of all defined fit parameters in JobItem
 CFitParameterDelegatePresents the content of SessionModel items in standard QTreeView. Extents base QItemDelegate with possibility to show/edit our custom QVariant's
 CFitParameterItemFitParameterItems is a collection of items to define fit parameters in GUI
 CFitParameterLinkItemHolds a link to ParameterItem in tuning tree
 CFitParameterModelModel to show items from FitParameterContainer in 5 column tree view
 CFitParameterWidgetThe FitParametersWidget class contains a tree view to set fit parameters (fix/release, starting value, min/max bounds). It occupies bottom right corner of JobView
 CFitProgressInfoAll essential information about fit progress. It is send from GUIFitObserver to FitSuiteWidget on every nth iteration
 CFitSessionControllerControls all activity related to the single fitting task for JobItem. Provides interaction between FitSessionWidget and fit observers
 CFitSessionManagerHandles all activity related to the simultaneous running of fitting jobs
 CFitSessionWidgetContains all fit settings for given JobItem (fit parameters, minimizer settings). Controlled by FitActivityPanel
 CFitSuiteItem
 CFitWorker
 CFitWorkerLauncher
 CFixupDoubleValidatorDerivative of QDoubleValidator with non-empty "fixup" method. If the validator return QValidator::Intermediate, then "fixup" lets us know about that, emiting fixupSignal()
 CFontScalingEventProvides event filter for ScientificPlot. Its goal is to make font size adjustments on resize events
 CFootprintCorrectionEditorFootprintCorrection editor (i.e. background) for instrument editors. Operates on InstrumentItem
 CFootprintGaussianItem
 CFootprintItem
 CFootprintItemCatalog
 CFootprintNoneItem
 CFootprintSquareItem
 CFormFactorItem
 CFormFactorItemCatalog
 CFormLayouterUtility class to populate a QFormLayout
 CGeneticMinimizerItemSettings for TMVA/Genetic minimizer
 CGISASBeamEditorGISAS beam editor. Operates on GISASInstrumentItem
 CGISASBeamItem
 CGISASInstrumentEditorEditor for GISAS instruments
 CGISASInstrumentItem
 CGroupBoxCollapserAdd-on to group boxes to make them collapsible
 CGroupInfoDefines info for GroupProperty, i.e. collection of model types, their labels and the name of default item's modelType
 CGroupItem
 CGroupItemControllerProvides logic for manipulating items belonging to GroupItem parent
 CGSLLMAMinimizerItemSettings for GSL's version of Levenberg-Marquardt
 CGSLMultiMinimizerItemThe GSLMinimizerItem class represents settings for GSL MultiMin minimizer family
 CGUIFitObserverServes as observer for FitObjective and saves fit iteration data for later display in GUI widgets
 CHemiEllipsoidItem
 CHexagonalLattice2DItem
 CHighlightingRuleContainer to describe a highlighting rule. Based on a regular expression, a relevant match # and the format
 CHistogramPlot
 CHorizontalCylinderItem
 CHorizontalLineItem
 CHorizontalLineViewThis is a view of HorizontalLineItem mask
 CIcosahedronItem
 CImportDataInfoCarries information about loaded data
 CImportDataViewMain view for importing experimental data
 CInclinationAnglesEditorEditor for the case where there is no single inclination angle
 CInstrumentAssembles beam, detector and their relative positions with respect to the sample
 CInstrument2DItem
 CInstrumentCollection
 CInstrumentEditControllerSingle-instrument-adapter to InstrumentsEditorController
 CInstrumentItemAbstract base class for instrument-specific item classes
 CInstrumentItemCatalog
 CInstrumentLibrary
 CInstrumentLibraryEditor
 CInstrumentListModelList model for instruments
 CInstrumentListViewInstrument selector on the left side of InstrumentView
 CInstrumentsEditControllerClass to modify the instruments list or a single instrument and provide the necessary signaling within BornAgain
 CInstrumentsTreeModelTree model for instrument item selection. Used e.g. for the instrument library
 CInstrumentView
 CIntensityDataCanvasIntensityDataItem as color map, provides standard actions (reset view, save as) for external toolbars and context menus
 CIntensityDataFFTPresenterProvides support in Fast Fourier transformation of IntensityDataItem. Contains own model to hold IntensityDataItem with fft-transformed results
 CIntensityDataItem
 CIntensityDataProjectionsWidgetMain widget to embed projections editor for IntensityDataItem. Part of RealDataPresenter and JobResultsPresenter
 CIntensityDataPropertyWidgetWidget to edit properties of an IntensityDataItem
 CIntensityDataWidgetA common widget to display color map (IntensityDataCanvas) and properties (ItemPropertyWidget) of intensity data item
 CInterference1DLatticeItem
 CInterference2DAbstractLatticeItem
 CInterference2DLatticeItem
 CInterference2DParaCrystalItem
 CInterferenceFinite2DLatticeItem
 CInterferenceFormForm for editing interference functions
 CInterferenceHardDiskItem
 CInterferenceItem
 CInterferenceItemCatalog
 CInterferenceRadialParaCrystalItem
 CIPositionBuilder
 CISceneAdaptorInterface to adapt MaskItems coordinates (expressed in units of IntensityDataItem) to/from scene coordinates
 CIShape2DViewMain interface class for views representing MaskItems, Projections on graphics scene
 CItemCatalogCatalog of SessionItems. A single instance is created and used in ItemFactory.cpp
 CItemComboToolbarStyled toolbar on top of ItemComboWidget. Contains ComboBox to switch ItemComboWidget, and dynamic list of actions, which are updated according to current state of ItemComboWidget
 CItemComboWidgetCombines stack of widgets with QComboBox controller to switch between widgets. It is used in the case when one SessionItem can be presented with different widgets
 CItemDelegateForHTMLFor representing HTML text in an item *‍/
 CItemStackPresenterThe ItemStackPresenter templated class extends ItemStackWidget so it could operate with SesionItem editor's of specified type, while still keeping signal/slots alive
 CItemStackWidgetStack of widgets presenting top level items of SessionModel. Every item corresponds to its own widget
 CItemViewOverlayButtons
 CItemWithMaterial
 CItemWithParticles
 CItemWithParticlesCatalog
 CJobItem
 CJobListModel
 CJobListViewList of jobs on the top left side of JobView
 CJobListViewDelegateViewDelegate to show progress bar JobQueuListView
 CJobMessagePanelShows log messages from FitActivityPanel at the bottom part of JobView
 CJobModel
 CJobProgressAssistantHelps JobView to visualize current progress
 CJobPropertiesTableModelThe JobPropertiesTableModel is a table model for the properties of a job except for the comment. The name of the job is editable, all other fields are read only
 CJobPropertiesWidgetHolds component editor for JobItem. Part of JobSelectorWidget, resides at lower left corner of JobView
 CJobQueueDataHolds all objects/logic to run simulation in a thread
 CJobRealTimeWidgetTuning of sample parameters in real time. Located on the right side of JobView and is visible when realtime activity is selected
 CJobResultsPresenterPresents results of job (JobItem) using stack of different widgets and combo box in the right top corner of JobView, to switch between widgets
 CJobSelectorWidgetLeft panel of JobView. Contains a tree to select jobs on the top and job property editor at the bottom
 CJobViewMain view to show list of jobs, job results and widgets for real time and fitting activities
 CJobViewFlagsNamespace for various flags used in JobView
 CJobWorkerRunning the domain simulation in a thread
 CLattice1DPositionBuilder
 CLattice2DItem
 CLattice2DItemCatalog
 CLattice2DPositionBuilder
 CLatticeTypeSelectionFormForm for editing lattice type values
 CLayerBasicRoughnessItem
 CLayerFormForm for editing a layer
 CLayerItem
 CLayerOrientedSampleEditorSample editor with layer oriented presentation of a sample
 CLinkInstrumentManagerCommunication between InstrumentCollection and RealDataModel. Particularly, it notifies RealDataItem about changes in linked instruments to adjust axes of IntensityDataItem
 CLostFocusFilterEvent filter to prevent lost of focus by custom material editor
 CMainWindow
 CMaskAllItem
 CMaskAllViewThis is a view of MaskAllItem which covers whole detector plane with mask value=true
 CMaskContainerItemContainer holding various masks as children
 CMaskContainerViewThe MaskContainerView is nothing more than just transparent rectangle to cover axes area of ColorMapPlot inside MaskGraphicsScene. The goal of this rectangle is to hide all MaskViews if they are going outside of ColorMapPlot
 CMaskDrawingContextHelper class for MaskGraphicsScene to hold drawing conditions
 CMaskEditorMain class to draw masks on top of intensity data map
 CMaskEditorActionsDefines actions for MaskEditor which are related to selected MaskItem (toggle mask value, lower/rize mask in the stack, delete mask). If more than one MaskItem is selected, action will be applied to the whole selection, if possible
 CMaskEditorCanvasPainting widget for MaskEditor, contains graphics scene and graphics view
 CMaskEditorFlagsHelp class to define various flags for MaskEditor operation
 CMaskEditorHelperStatic class to provide MaskEditor with common settings (colors, gradients, etc)
 CMaskEditorPropertyPanelTool widget for MaskEditor
 CMaskEditorToolbarMain class to draw masks on top of intensity data map
 CMaskGraphicsProxyGraphics proxy to place QWidget inside QGraphicsScene, used by MaskEditorCanvas
 CMaskGraphicsSceneGraphics scene for MaskEditorCanvas to draw masks on top of intensity data widgets
 CMaskGraphicsViewGraphics view for MaskEditorCanvas
 CMaskItemA base class for all mask items
 CMaskItemCatalog
 CMaskItemsList of MaskItems
 CMaskResultsPresenterUpdates bin values inside IntensityData to display current mask state. Returns IntensityData to original state when requested
 CMaskUnitsConverterThe MaskUnitsConverter converts coordinates of all masks from one units to anoter. I.e. masks in 'mm' into masks in 'deg'. This is done in two steps. On first step masks are converted from native coordinates (as given by axes of Datafield) into bin-fraction coordinates. On second step masks are converted from bin-fraction coordinates into current axes of Datafield
 CMaskViewFactoryFactory to construct views out of MaskItems for MaskGraphicsScene
 CMaterialEditorDialogDialog to select a material and also to edit the list of existing materials. The dialog operates on a copy of the current materials. The original material store is only updated if changes have been made and the dialog has been closed with OK. Use this dialog only with the two static methods to edit the list, or to choose a material
 CMaterialEditorModelModel for list of materials, used in MaterialEditorDialog
 CMaterialInplaceFormForm to select a material and to edit it in-place
 CMaterialItem
 CMaterialItems
 CMeanConfigConfiguration to control how the user can enter a mean value
 CMesoCrystalFormForm for editing a mesocrystal
 CMesoCrystalItem
 CMessageServiceThe service to collect messages from different senders
 CMinimizerContainerItemHolds collection of minimizers
 CMinimizerItemBase item to hold minimizer settings
 CMinimizerItemCatalogStatic class to provide MinimizerItem with the list of available minimizers/algorithms
 CMinimizerSettingsWidgetThe MinimizerSettingsWidget contains editor for all minimizer settings and related fit options. Part of FitSuiteWidget
 CMinuitMinimizerItemSettings for ROOT Minuit2 minimizer
 CModelMapper
 CMultiLayerFormForm to present/edit a MultiLayer (sample)
 CMultiLayerItem
 CMultiLayerItemsMain model to hold sample items
 CNewProjectDialogNew project dialog window
 CNoBackgroundItem
 COffspecBeamEditorOff-specular beam editor. Operates on OffspecInstrumentItem
 COffspecInstrumentEditor
 COffspecInstrumentItem
 COverlayLabelControllerControlls appearance of InfoLabelWidget (position, show/hide) on top of some scroll area
 COverlayLabelWidgetThe OverlayLabelWidget is a semi-transparent overlay label to place on top of other widgets outside of any layout context
 CParaCrystal2DPositionBuilder
 CParameterContainerItemThe ParameterContainerItem is a top item to hold all ParameterItem, represents an entry point to parameter tuning tree. Part of JobItem
 CParameterItemRepresent a tuning value in a parameter tuning tree
 CParameterLabelItemParameterTreeItems is a collection of items necessary to form a tuning tree for real time widget
 CParameterTreeBuilderThe ParameterTreeBuilder contains helper functions to create container with ParameterItems. The ParameterItem appears in RealTimeView and provides real time tuning of MultiLayerItem and InstrumentItem
 CParameterTuningDelegate
 CParameterTuningModelParameters which can be tuned in real time in ParameterTuningWidget. In the fitting activity context handles dragging of ParameterItem's to the FitParametersWidget
 CParameterTuningWidgetMain widget for real time parameter tuning. Contains a tree for parameter tuning and the model to provide drag-and-drop in FitActivityPanel
 CParticle3DContainer
 CParticleCompositionFormForm for editing a particle composition
 CParticleCompositionItem
 CParticleCoreShellFormForm for editing a core/shell particle
 CParticleCoreShellItem
 CParticleFormForm for editing a particle
 CParticleItem
 CParticleLayoutFormForm for editing a particle layout
 CParticleLayoutItem
 CPlatonicOctahedronItem
 CPlatonicTetrahedronItem
 CPlot1DPresents data of several 1D DataItems contained in a Data1DViewItem. Provides minimal functionality for data plotting and axes interaction. Should be a component for more complicated plotting widgets
 CPlot1DCanvasSpecularPlotWithDataView for specular data presentation, and provides status string appearance
 CPlotEventInfoContains parameters of mouse position in 1D or 2D plot
 CPlotStatusLabelShows status string as reported by DescriptedPlot in a frame. Can work with more than one DescriptedPlot. Provides automatic adjustment of font size, depending on available space in parent layout. Also doesn't trigger layout resize, being happy with place it has
 CPointwiseAxisItemItem for non-uniform axis with specified coordinates
 CPoissonBackgroundItem
 CPolarizationAnalysisEditorPolarization analysis editor (beam polarization, analyzer properties) for instrument editors. Operates on Instrument2DItem
 CPolygonItem
 CPolygonPointItem
 CPolygonPointViewThis is a View of polygon point for PolygonMaskItem
 CPolygonViewThis is a View of polygon mask (represented by PolygonItem) on GraphicsScene
 CPrism3Item
 CPrism6Item
 CProfile1DCauchyItem
 CProfile1DCosineItem
 CProfile1DGateItem
 CProfile1DGaussItem
 CProfile1DItem
 CProfile1DItemCatalog
 CProfile1DTriangleItem
 CProfile1DVoigtItem
 CProfile2DCauchyItem
 CProfile2DConeItem
 CProfile2DGateItem
 CProfile2DGaussItem
 CProfile2DItem
 CProfile2DItemCatalog
 CProfile2DVoigtItem
 CProjectDocumentProject document class handles all data related to the opened project (sample, job, project specific settings)
 CProjectionContainerItemA container to hold ProjectionItems, intended to store projections of color map on X, Y axes
 CProjectionsEditorEditor to draw projections on top of intensity plot. Part of
 CProjectionsEditorActionsProvides various actions for ProjectionsEditor
 CProjectionsEditorCanvasHolds a graphics scene to draw projections on top of ColorMap. Being a part of ProjectionEditor, provides interaction logic between graphics scene and ProjectionsWidget
 CProjectionsPlotA customplot based widget to display projections of IntensityDataItem on X,Y axes
 CProjectionsToolbarToolbar with projections buttons (horizontal projections, vertical projections, select, zoom) located at the right-hand side of ProjectionsEditor (part of JobProjectionsWidget)
 CProjectionsWidgetHolds tabs of vertical and horizontal projections, located at the bottom of ProjectionsEditor
 CProjectLoadProblemDialogThe dialog to inform user about encountered problems during the loading of old project
 CProjectManagerHandles activity related to opening/save projects
 CProjectSettingsViewWidget to define project settings
 CPropertyItem
 CPropertyRepeaterTracks property change (axes range, units etc) for the collection of IntensityDataItems and sets same properties for all of them
 CPyramid2Item
 CPyramid3Item
 CPyramid4Item
 CPyramid6Item
 CPythonScriptWidgetThe PythonScriptWidget displays a python script which represents full simulation. Part of SimulationSetupWidget
 CPythonSyntaxHighlighterImplementation of highlighting for Python code
 CQREDataLoaderLoader for experimental reflectometry CSV files that contain three columns with Q,R,E, namely Q = wavenumber, R = reflectivity, E = error of R
 CQREDataLoaderPropertiesProperties widget for the QREDataLoader
 CQREDataLoaderResultModelThe result model of a QREDataLoader (for showing the import results in a table view)
 CRadialParacrystalPositionBuilder
 CRandomPositionBuilder
 CRealDataItemProvides access to experimental data, for display and fitting. Owns an AbstractDataLoader
 CRealDataMaskWidgetMask editing for RealDataItem on ImportDataView
 CRealDataModelModel to store all imported RealDataItem's
 CRealDataPresenterPresents imported data (RealDataItem) using stack of different widgets and combo box in the right top corner of ImportDataView, to switch between widgets
 CRealDataPropertiesWidgetHolds instrument selector to link with RealDataItem. Part of RealDataSelectorWidget, resides at lower left corner of ImportDataView
 CRealDataSelectorWidgetThe RealDataSelectorWidget represents left panel of ImportDataView. Contains a tree to select data set (m_itemTree & m_itemTreeModel) and properties of currently selected data (RealDataPropertiesWidget)
 CRealDataTreeModelTree model for real data item selection. Used for the tree in the import view
 CRealSpaceBuilder
 CRealSpaceCanvasProvides 3D object generation for RealSpace presentation
 CRealSpaceMesoCrystal
 CRealSpacePanelPanel to show 3D view of sample. Contains toolbar and RealSpaceCanvas
 CRectangleBaseViewBase view for all rectangular-like masks
 CRectangleItem
 CRectangleViewThis is a View of rectangular mask (represented by RectangleItem) on GraphicsScene. Given view follows standard QGraphicsScene notations: (x,y) is top left corner
 CRectangularDetectorEditor
 CRectangularDetectorItem
 CRegionOfInterestItem
 CRegionOfInterestViewThe RegionOfInterest class represent view of RegionOfInterestItem on graphics scene
 CResolutionFunction2DGaussianItem
 CResolutionFunctionEditorWidget for selecting the resolution function of a detector (combo box) and input of the corresponding values
 CResolutionFunctionItem
 CResolutionFunctionItemCatalog
 CResolutionFunctionNoneItem
 CRightMouseButtonEaterFilter out right mouse button events
 CRotationItem
 CRotationItemCatalog
 CRunFitControlWidgetThe RunFitControlWidget contains elements to start/stop fitting and to provide minimal diagnostic. Part of FitSuiteWidget
 CSampleEditorControllerClass to modify a sample from the layer oriented sample editor
 CSampleItemThis can hold any item which belongs to a sample
 CSampleListModelList model for sample selection (used in the left pane of the layer oriented sample editor)
 CSampleListViewList view to select one sample (left side of layer-oriented sample editor)
 CSampleValidatorValidates whether MultiLayerItem is suitable for simulation
 CSampleView
 CSaveLoadInterfaceAbstract base class to handle non-XML data save and load
 CSaveProjectionsAssistantAssistant class which save all projections of IndensityDataItem into ASCII file
 CSaveServiceProvides save/autosave of ProjectDocument in a thread
 CSaveThreadPerforms saving of heavy intensity data in a thread
 CSawtoothRippleBoxItem
 CSawtoothRippleGaussItem
 CSawtoothRippleLorentzItem
 CSceneGeometrySize and thickness information of layers
 CScientificPlotCommon interface for plot-descriptor interaction
 CScientificPlotEventHelps ScientificPlot to handle mouse events. Particularly, it constructs a valid status string. Can be extended to play a role of event filter
 CScientificSpinBox
 CScientificSpinBoxEditorEditor for Double variant using ScientificSpinBox
 CScriptPanelResides at the bottom of SampleView and displays a Python script
 CSelectionContainerFormA widget to contain a selection, defined by a SelectionDescriptor
 CSelectionDescriptorDescribes a selection (various possibilities and the current one)
 CSelectionPropertyClass for representing a selection, its attributes and its accessors
 CSessionData
 CSessionDecorationModelProvides decorations (text color, icons, etc) for SessionModel in SessionModelView context. It is implemented as identity proxy model, so it has one-to-one data structure as in source SessionModel
 CSessionFlagsCollection of flags for SessionModel and SessionItem
 CSessionItemBase class for a GUI data item
 CSessionItemControllerProvides subscribe/unsubscribe mechanism for any QObject to track time of life of SessionItem. Mainly intended for SessionItemWidget
 CSessionItemDataHandles all data roles for SessionItem
 CSessionItemTagsHolds all tag info for SessionItem
 CSessionItemWidgetBase for all widgets representing the content of SessionItem. It provides subscribe/unsibscribe mechanism on show/hide events. The main purpose is to save performance, when item keeps changing its properties, while widget is hidden
 CSessionModelBase class for a GUI data collection. A collection is e.g. all real data (RealDataModel). Every model is implementing a Qt item model, therefore the "model" in the class name. Each model is populated by objects derived from SessionItem
 CSessionModelViewThe SessionModelView is a technical view which shows the content all current application models. It appears as an additional view in the main navigation bar on the left, right after the jobView (if corresponding setting of MainWindow is On)
 CShortcodeFilterEvent filter for global tracking of shortcodes
 CSimAnMinimizerItemSettings for GSL's simulated annealing minimizer
 CSimulationOptionsItemHolds simulation status (run policy, number of threads, integration flag). Used in SimulationView to define job settings. When job is started, item is copied to the job
 CSimulationViewWidget to define a simulation. Contains:
 CSizeHandleElementSize handle on top of RectangleView represented as small circle or small rectangle. Placed either in corners on in the middle of the edge
 CSliderSettingsWidget
 CSpaceKeyEaterFilter out space bar key events, which is special case for dialog windows
 CSpecularBeamEditorSpecular beam editor. Operates on SpecularBeamItem
 CSpecularBeamInclinationItemBeamInclinationAxisItem contains inclination angle axis for specular/off-specular simulations and also provides distribution functionality. Considering distribution, differs from BeamInclinationAngleItem by any distribution mean value being always zero
 CSpecularBeamItem
 CSpecularBeamWavelengthItem
 CSpecularDataCanvas
 CSpecularDataImportWidgetWidget to define and show 1D (specular) imports by data loaders, e.g. CSV file import Contains space for the loader-defined import properties, a table for the raw and the imported data and a graph to show the plot of the imported data. The UI is defined via QtDesigner (.ui file)
 CSpecularDataItem
 CSpecularDataPropertyWidgetWidget to edit properties of a SpecularDataItem or a Data1DViewItem
 CSpecularDataWidget
 CSpecularInstrumentEditor
 CSpecularInstrumentItem
 CSpecularPlotPresents 1D intensity data from SpecularDataItem
 CSpecularPlotCanvasSpecularPlot for specular data presentation, and provides status string appearance
 CSphereItem
 CSphericalAxisFormThe form for a spherical axis: contains the bare bone widgets for the user to enter the number of bins and to select the range in degrees (minimum & maximum) The input widgets will be inserted in the form given in the constructor
 CSphericalDetectorEditor
 CSphericalDetectorItem
 CSpheroidItem
 CSquareLattice2DItem
 CStatusLabelShows a single line of text on a white background. Opposite to QLabel, if text string is too long for current size, it will be clipped
 CStreamerSupports serialization to or deserialization from QXmlStream
 CStyledToolbarOur standard narrow toolbar with the height 24 pixels
 CSymmetricResolutionItem
 CTabFromFocusProxyPropagate tab events from focusProxy to parent
 CTruncatedCubeItem
 CTruncatedSphereItem
 CTruncatedSpheroidItem
 CUIntDescriptorDescribes properties of a uint value which are necessary to allow GUI representation, editing the value, undo/redo, unit conversion
 CUIntPropertyClass for representing a uint value, its attributes and its accessors
 CUpdateTimerAccumulates update requests during certain period of time, and at the end of this period emits special signal
 CUserDefinedDataLoader1DA user defined data loader. This is a thin wrapper around the real loader implementation, storing the relevant settings to make it user definable (namely name and import settings)
 CVectorDescriptorDescribes properties of a 3D vector, consisting of three double values
 CVectorPropertyHolds a 3D vector of type R3 as well as additional info like label, tooltip
 CVerticalLineItem
 CVerticalLineViewThis is a view of VerticalLineItem mask
 CWelcomeView
 CWheelEventEaterEvent filter to install on combo boxes and spin boxes to not to react on wheel events during scrolling of InstrumentComponentWidget
 CWidgetMoverButtonButton to move a widget vertically in a layout
 CXRotationItem
 CYRotationItem
 CZRotationItem