QCAD
Open Source 2D CAD
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CAddOnInitializes and manages all add-ons. Every directory in the script directory of QCAD is a add-on if it contains an ECMAScript file with the same name as the directory and the extension ".js". For example MyAddOn/MyAddOn.js
 CApollonius
 CBlockDialog
 CCharacterMapDialogProvides a character map dialog that shows available Unicode characters to insert into a text field
 CDbConnectionProvides a connection to a SQLite database
 CDirectoryListFills the list widget "listWidgetName", a child of pageWidget with directories (from where?)
 CDL_ArcAlignedTextDataArc Aligned Text Data
 CDL_ArcDataArc Data
 CDL_AttributesStoring and passing around attributes
 CDL_BlockDataBlock Data
 CDL_CircleDataCircle Data
 CDL_CodesCodes for colors and DXF versions
 CDL_ControlPointDataSpline control point data
 CDL_CreationInterfaceAbstract class (interface) for the creation of new entities
 CDL_DictionaryDataDictionary data
 CDL_DictionaryEntryDataDictionary entry data
 CDL_DimAlignedDataAligned Dimension Data
 CDL_DimAngular2LDataAngular Dimension Data
 CDL_DimAngular3PDataAngular Dimension Data (3 points version)
 CDL_DimDiametricDataDiametric Dimension Data
 CDL_DimensionDataGeneric Dimension Data
 CDL_DimLinearDataLinear (rotated) Dimension Data
 CDL_DimOrdinateDataOrdinate Dimension Data
 CDL_DimRadialDataRadial Dimension Data
 CDL_DxfReading and writing of DXF files
 CDL_EllipseDataEllipse Data
 CDL_ExceptionUsed for exception handling
 CDL_ExtrusionExtrusion direction
 CDL_FitPointDataSpline fit point data
 CDL_HatchDataHatch data
 CDL_HatchEdgeDataHatch edge data
 CDL_HatchLoopDataHatch boundary path (loop) data
 CDL_ImageDataImage Data
 CDL_ImageDefDataImage Definition Data
 CDL_InsertDataInsert Data
 CDL_KnotDataSpline knot data
 CDL_LayerDataLayer Data
 CDL_LeaderDataLeader (arrow)
 CDL_LeaderVertexDataLeader Vertex Data
 CDL_LineDataLine Data
 CDL_LinetypeDataLine Type Data
 CDL_MTextDataMText Data
 CDL_PointDataPoint Data
 CDL_PolylineDataPolyline Data
 CDL_RayDataRay Data
 CDL_SplineDataSpline Data
 CDL_StyleDataText style data
 CDL_TextDataText Data
 CDL_TraceDataTrace Data / solid data / 3d face data
 CDL_VertexDataVertex Data
 CDL_WriterDefines interface for writing low level DXF constructs to a file
 CDL_XLineDataXLine Data
 CFirstStartCopyright (c) 2011-2018 by Andrew Mustun
 CHatchDialogHatch creation or editing dialog
 CIDataStream
 CIndexWatcherInternal helper class
 CIVisitor
 CKeyReactorReacts to an assigned shortcut for the given index of the reference point combo box
 CLayerDialog
 CListViewEventHandlerEvent handler for drag and drop, clicks, double-click
 CMap
 CMenuData
 CPoint
 CPropertyWatcherInternal helper class
 CQAction
 CQApplication
 CQColor
 CQComboBox
 CQDesignerCustomWidgetCollectionInterface
 CQDesignerCustomWidgetInterface
 CQDockWidget
 CQEvent
 CQFile
 CQFileSystemModel
 CQFocusFrame
 CQFrame
 CQItemDelegate
 CQLayout
 CQLineEdit
 CQListView
 CQListWidget
 CQMainWindow
 CQMdiArea
 CQMdiSubWindow
 CQMouseEvent
 CQObject
 CQPaintDevice
 CQPaintEngine
 CQPainterPath
 CQStyledItemDelegate
 CQTabletEvent
 CQTextBrowser
 CQThread
 CQToolButton
 CQTransform
 CQTreeWidget
 CQWheelEvent
 CQWidget
 CQXmlDefaultHandler
 CRActionAbstract base class for all action classes
 CRBlockListenerAbstract base class for classes that are interested in being notified whenever a block has been added or changed
 CRBoxRepresents a box e.g
 CRCommandEventCopyright (c) 2011-2018 by Andrew Mustun
 CRCoordinateListenerAbstract base class for classes that are interested in the current coordinate of the mouse cursor
 CRDebugThis class provides some static methods for printing debugging information to stderr
 CRdfCreates an RDF object that represents the RDF file for the given resource
 CRDirectedCopyright (c) 2011-2018 by Andrew Mustun
 CRDocumentInterfaceInterface for interaction between a graphics document and a user
 CRDxfServicesCopyright (c) 2011-2018 by Andrew Mustun
 CRDxfTextStyleRepresents a text style
 CRegion
 CREllipseProxyProxy for advanced ellipse functionality
 CREntityDataBase class for all entity data classes
 CREntityExportListenerAbstract base class for classes that wish to be notified when an entity is exported
 CRExplodableInterface for explodable shape classes
 CRExporterAbstract base class for exporters
 CRExportListenerAbstract base class for classes that are interested in file export events
 CRFileCacheCopyright (c) 2011-2018 by Andrew Mustun
 CRFileExporterAdapter
 CRFileExporterFactoryNeeds to be implemented by RFileExporter implementations to check if the exporter is suitable to export a file and to instantiate the file exporter if required
 CRFileExporterFactoryAdapter
 CRFileExporterRegistryRegistry of all available file exporters (RFileExporter)
 CRFileImporterAdapter
 CRFileImporterFactoryNeeds to be implemented by RFileImporter implementations to check if the importer is suitable to import a file and to instantiate the file importer if required
 CRFileImporterFactoryAdapter
 CRFileImporterRegistryRegistry of all available file importers (RFileImporter)
 CRFocusListenerAbstract base class for classes that are interested in the current focus
 CRFontCopyright (c) 2011-2018 by Andrew Mustun
 CRFontListCopyright (c) 2011-2018 by Andrew Mustun
 CRGraphicsSceneDrawableCopyright (c) 2011-2018 by Andrew Mustun
 CRGridAbstract base class for grid implementations
 CRHatchProxyProxy for advanced hatch functionality
 CRImporterBase class for importers
 CRImportListenerAbstract base class for classes that are interested in file import events
 CRInputEventAn input event for a graphics scene
 CRInterTransactionListenerAbstract base class for classes that are interested in transactions in progress
 CRKeyListenerAbstract base class for classes that are interested in key events
 CRLayerListenerAbstract base class for classes that are interested in being notified whenever a layer has been added or changed
 CRLayerProxyCopyright (c) 2011-2016 by Andrew Mustun
 CRLinetypeListCopyright (c) 2011-2018 by Andrew Mustun
 CRLinetypePatternCopyright (c) 2011-2018 by Andrew Mustun
 CRLineweight
 CRMathMath functions
 CRMatrixSimple matrix class
 CRMessageHandlerCopyright (c) 2011-2018 by Andrew Mustun
 CRModifiedListenerAbstract base class for classes that are interested in the current state of a storage (modified or unmodified)
 CRAddObjectsOperation::RModifiedObjects
 CRMouseCoordinateListenerAbstract base class for classes that are interested in the current coordinate of the mouse cursor
 CRNewDocumentListenerAbstract base class for classes that are interested in being notified when a new document is created
 CRNonCopyableCopyright (c) 2011-2018 by Andrew Mustun
 CRObjectAbstract base class for all objects
 CROperationUtilsImplementation of operation utilities
 CRPainterPathSourceInterface for entity data classes that can deliver painter paths
 CRPaletteListenerCopyright (c) 2011-2018 by Andrew Mustun
 CRPatternCopyright (c) 2011-2018 by Andrew Mustun
 CRPatternLineCopyright (c) 2011-2018 by Andrew Mustun
 CRPatternListCopyright (c) 2011-2018 by Andrew Mustun
 CRPenListenerAbstract base class for classes that are interested in being notified whenever the current pen changes
 CRPluginInfoInformation about a plugin
 CRPluginInterfaceInterface for all C++ QCAD plugins
 CRPluginLoaderCopyright (c) 2011-2018 by Andrew Mustun
 CRPolylineProxyProxy for advanced polyline functionality
 CRPreferencesListenerAbstract base class for classes that are interested in changes in drawing or application preferences
 CRProgressHandlerCopyright (c) 2011-2018 by Andrew Mustun
 CRPropertyAttributesCopyright (c) 2011-2018 by Andrew Mustun
 CRPropertyChangeStores the change that was made to a property of an object
 CRPropertyListenerAbstract base class for classes that are interested in properties of the current selection or the current action
 CRPropertyTypeIdCopyright (c) 2011-2018 by Andrew Mustun
 CRRequireHeapCopyright (c) 2011-2018 by Andrew Mustun
 CRResourceList< T >Copyright (c) 2011-2018 by Andrew Mustun
 CRResourceList< RFont >
 CRResourceList< RLinetypePattern >
 CRResourceList< RPattern >
 CRRulerAbstract base class for widgets that display a ruler, usually shown at the top and left of a graphics view
 CRSClass namespace for various global enums
 CRScriptHandlerAbstract base class for all script handlers
 CRSelectionListenerAbstract base class for classes that are interested in the current selection and want to be notified whenever the selection changes
 CRSettings
 CRShapeInterface for geometrical shape classes
 CRShapeProxyProxy for advanced shape functionality
 CRShapeTransformation
 CRSingletonCopyright (c) 2011-2018 by Andrew Mustun
 CRSnapAbstract base class for all grid and object snap implementations
 CRSnapListenerAbstract base class for classes that are interested in the current snap mode
 CRSnapRestrictionAbstract base class for all snap restriction implementations
 CRSpatialIndexVisitorCopyright (c) 2011-2018 by Andrew Mustun
 CRSplineProxyCopyright (c) 2011-2018 by Andrew Mustun
 CRStemmerCopyright (c) 2011-2018 by Andrew Mustun
 CRStorageBlockSort
 CRStorageLayerSort
 CRTextLayoutCopyright (c) 2011-2018 by Andrew Mustun
 CRTextProxyProxy for advanced text functionality
 CRTextRendererCopyright (c) 2011-2018 by Andrew Mustun
 CRTransactionTransaction implementation
 CRTransactionListenerAbstract base class for classes that want to be notified on every transaction (objects added, removed or modified)
 CRTransformationCopyright (c) 2011-2018 by Andrew Mustun
 CRTransformOpCopyright (c) 2011-2020 by Andrew Mustun
 CRUcsListenerAbstract base class for classes that are interested in being notified whenever a UCS has been added or changed
 CRUnitConversion methods for units
 CRVectorRepresents a 3d vector (x/y/z)
 CRVector::RVectorAngleSort
 CRVector::RVectorDistanceSort
 CRVector::RVectorLeftRightTopBottomSort
 CRViewFocusListenerAbstract base class for classes that are interested in the current view focus
 CRViewFocusListenerAdapter
 CRViewListenerAbstract base class for classes that are interested in being notified whenever a view has been added or changed
 CShapeAlgorithms
 CStringECMAScript Script class
 CSymbolMenuDataHelper class for symbol popup menu
 CTableAbstract base class for all table objects
 CTextDialogText creation or editing dialog
 CViewportWidgetA viewport widget encapsulates one graphics view and might provide means to navigate (scroll bars) and other widgets that are available for every graphics view