| ►CChess::Board | An internal chessboard class |
| ►CChess::WesternBoard | A board for western chess variants |
| CChess::AlmostBoard | A board for Almost Chess |
| CChess::AmazonBoard | A board for Amazon Chess |
| CChess::AtomicBoard | A board for Atomic chess |
| ►CChess::CapablancaBoard | A board for Capablanca chess |
| CChess::CaparandomBoard | A board for Capablanca Random chess |
| CChess::EmbassyBoard | A board for Embassy chess |
| CChess::GothicBoard | A board for Gothic chess |
| CChess::GrandBoard | A board for Grand Chess |
| CChess::ChancellorBoard | A board for Chancellor Chess |
| CChess::ChecklessBoard | A board for Checkless Chess |
| CChess::ChigorinBoard | A board for Chigorin Chess |
| CChess::CoRegalBoard | A board for Co-regal Chess |
| ►CChess::CrazyhouseBoard | A board for Crazyhouse chess |
| ►CChess::LoopBoard | A board for Loop Chess |
| CChess::ChessgiBoard | A board for Chessgi |
| ►CChess::GryphonBoard | A board for Gryphon Chess |
| ►CChess::CircularGryphonBoard | A board for Circular Gryphon Chess |
| CChess::ChangeOverBoard | A board for Change-Over Chess |
| CChess::SimplifiedGryphonBoard | A board for Simplified Gryphon Chess |
| CChess::GustavBoard | A board for Gustav III's Chess |
| CChess::HoppelPoppelBoard | A board for Hoppel-Poppel Chess |
| CChess::JanusBoard | A board for Janus Chess |
| CChess::JesonMorBoard | A board for Jeson Mor |
| CChess::KnightMateBoard | A board for Knight Mate Chess |
| CChess::LosAlamosBoard | A board for Los Alamos chess |
| CChess::LosersBoard | A board for Losers chess (or Wild 17) |
| CChess::ModernBoard | A board for Modern chess |
| CChess::NewZealandBoard | A board for New Zealand Chess |
| CChess::PlacementBoard | A board for Placement Chess, a Shuffle-Chess variant (a.k.a. Pre-Chess, Meta-Chess, Bronstein Chess, Benko Chess) |
| CChess::PocketKnightBoard | A board for Pocket Knight Chess |
| CChess::RacingKingsBoard | A board for Racing Kings Chess |
| ►CChess::RestrictedMoveBoard | A base class for boards. It is intended for chess variants of standard chess with additional move restrictions |
| ►CChess::GridBoard | A board for Grid Chess |
| CChess::BerolinaGridBoard | A board for Berolina Grid Chess |
| CChess::DisplacedGridBoard | A board for Displaced-grid Chess |
| CChess::SlippedGridBoard | A board for Slipped-grid Chess |
| ►CChess::RifleBoard | A board for Rifle Chess |
| CChess::ShootBoard | A board for Shoot Chess |
| CChess::SeirawanBoard | A board for S-Chess (a.k.a. Seirawan Chess) |
| ►CChess::ShatranjBoard | A board for Shatranj |
| CChess::CourierBoard | A board for Courier Chess |
| ►CChess::MakrukBoard | A board for Makruk (Thai Chess) |
| CChess::AiWokBoard | A board for Ai-Wok |
| CChess::AseanBoard | A board for ASEAN-Chess |
| ►CChess::OukBoard | A board for Ouk Chatrang (Ouk Khmer, Cambodian Chess) |
| CChess::KarOukBoard | A board for Kar Ouk |
| CChess::SittuyinBoard | A board for Sit-tu-yin (Myanmar Traditional Chess, Burmese Chess) |
| ►CChess::StandardBoard | A board for standard chess |
| ►CChess::AndernachBoard | A board for Andernach Chess |
| CChess::AntiAndernachBoard | A board for Anti-Andernach Chess |
| CChess::SuperAndernachBoard | A board for Super-Andernach Chess |
| ►CChess::AntiBoard | A board for Losing Chess, LC1 (main variant, international rules) a.k.a Antichess |
| ►CChess::GiveawayBoard | A board for Giveaway Chess, a Losing Chess variant (ICC wild 26) |
| CChess::CodrusBoard | A board for the Game of Codrus, a Losing Chess variant |
| CChess::SuicideBoard | A board for Suicide Chess, a Losing Chess variant |
| CChess::BerolinaBoard | A board for Berolina Chess |
| ►CChess::ExtinctionBoard | A board for Extinction Chess |
| CChess::KingletBoard | A board for Kinglet Chess |
| CChess::FrcBoard | A board for Fischer Random chess (or Chess 960) |
| CChess::HordeBoard | A board for Horde Chess and Dunsany's Chess (Defaults are set to lichess.org (SF) variant) |
| CChess::KingOfTheHillBoard | A board for King of the Hill Chess |
| ►CChess::NCheckBoard | A board for N-Check Chess |
| CChess::FiveCheckBoard | A board for Five-Check Chess |
| CChess::ThreeCheckBoard | A board for Three-Check Chess (Wild 25) |
| CChess::ThreeKingsBoard | A board for Three Kings Chess |
| ►CChess::TwoKingsEachBoard | A board for Two Kings Each Chess (or Wild 9) |
| CChess::TwoKingsSymmetricalBoard | A board for Two Kings Each Chess, symmetrical version |
| CChess::BoardFactory | A factory for creating Board objects |
| CChess::BoardTransition | Details of a board transition caused by a move |
| CChess::BoardTransition::Drop | A piece drop |
| CChess::BoardTransition::Move | Movement on the board |
| CChess::GenericMove | A chess move independent of chess variant or opening book format |
| CChess::Move | A small and efficient chessmove class |
| CChess::Piece | A chess piece |
| CChess::Result | The result of a chess game |
| CChess::Side | The side or color of a chess player |
| CChess::Square | A generic chess square type consisting of a file and a rank |
| CChess::WesternBoard::PawnStep | |
| ►CChess::Zobrist | Unsigned 64-bit values for generating zobrist position keys |
| CChess::WesternZobrist | Zobrist keys for Western chess variants |
| CClassRegistration< T > | A class for registering a new subclass of the templated class |
| CClassRegistry< T > | A class for creating objects based on the class' runtime name or key (a string) |
| CDTZEntry_pawn | |
| CDTZEntry_piece | |
| CDTZTableEntry | |
| CEcoNode | A node in the ECO tree (Encyclopaedia of Chess Openings) |
| CElo | Utility class for calculating Elo statistics for a single player |
| CEngineConfiguration | Defines a chess engine configuration |
| CEngineFactory | A factory for creating ChessEngine objects |
| ►CEngineOption | |
| CEngineButtonOption | |
| CEngineCheckOption | |
| CEngineComboOption | |
| CEngineSpinOption | |
| CEngineTextOption | |
| CEngineOptionFactory | |
| CEpdRecord | An EPD (Extended Position Description) record |
| CGameAdjudicator | A class for adjudicating chess games |
| CJsonParser | A JSON (JavaScript Object Notation) parser |
| CJsonSerializer | A JSON (JavaScript Object Notation) serializer |
| CMatchParser | A command line parser for EngineMatch options |
| CMatchParser::Option | |
| CMersenne | A "Mersenne Twister" pseudorandom number generator |
| CMoveEvaluation | Evaluation data for a chess move |
| ►COpeningBook | A collection of opening moves for chess |
| CPolyglotBook | Opening book which uses the Polyglot book format |
| COpeningBook::Entry | An entry in the opening book |
| COpeningSuite | A suite of chess openings |
| CPairsData | |
| CPgnGame | A game of chess in PGN format |
| CPgnGame::MoveData | A struct for storing the game's move history |
| CPgnGameEntry | An entry in a PGN collection |
| CPgnGameFilter | A filter for chess games in a PGN database |
| CPgnStream | A class for reading games in PGN format from a text stream |
| ►CPgnToken | A text or HTML token in a PGN game |
| CMoveCommentToken | A comment token for a move in a PGN game |
| CMoveNumberToken | A fullmove number token in a PGN game |
| CMoveToken | A chessmove (usually SAN) token in a PGN game |
| ►CPlayerBuilder | A class for constructing new chess players |
| CEngineBuilder | A class for constructing local chess engines |
| CHumanBuilder | A class for constructing human players |
| ►CQAbstractItemModel [external] | |
| CEngineOptionModel | |
| CPgnDatabaseModel | Supplies PGN database information to views |
| CPgnGameEntryModel | Supplies PGN game entry information to views |
| CPgnTagsModel | Supplies PGN tag information to views |
| ►CQAbstractListModel [external] | |
| CEngineConfigurationModel | Chess engine configuration based model |
| ►CQApplication [external] | |
| CCuteChessApplication | |
| ►CQCoreApplication [external] | |
| CCuteChessCoreApplication | |
| ►CQCPAbstractPaintBuffer | The abstract base class for paint buffers, which define the rendering backend |
| CQCPPaintBufferPixmap | A paint buffer based on QPixmap, using software raster rendering |
| CQCPAxisPainterPrivate | |
| CQCPAxisPainterPrivate::CachedLabel | |
| CQCPAxisPainterPrivate::TickLabelData | |
| ►CQCPAxisTicker | The base class tick generator used by QCPAxis to create tick positions and tick labels |
| CQCPAxisTickerDateTime | Specialized axis ticker for calendar dates and times as axis ticks |
| CQCPAxisTickerFixed | Specialized axis ticker with a fixed tick step |
| CQCPAxisTickerLog | Specialized axis ticker suited for logarithmic axes |
| CQCPAxisTickerPi | Specialized axis ticker to display ticks in units of an arbitrary constant, for example pi |
| CQCPAxisTickerText | Specialized axis ticker which allows arbitrary labels at specified coordinates |
| CQCPAxisTickerTime | Specialized axis ticker for time spans in units of milliseconds to days |
| CQCPBarsData | Holds the data of one single data point (one bar) for QCPBars |
| CQCPColorGradient | Defines a color gradient for use with e.g. QCPColorMap |
| CQCPColorMapData | Holds the two-dimensional data of a QCPColorMap plottable |
| CQCPCurveData | Holds the data of one single data point for QCPCurve |
| CQCPDataContainer< DataType > | The generic data container for one-dimensional plottables |
| CQCPDataRange | Describes a data range given by begin and end index |
| CQCPDataSelection | Describes a data set by holding multiple QCPDataRange instances |
| CQCPErrorBarsData | Holds the data of one single error bar for QCPErrorBars |
| CQCPFinancialData | Holds the data of one single data point for QCPFinancial |
| CQCPGraphData | Holds the data of one single data point for QCPGraph |
| ►CQCPItemAnchor | An anchor of an item to which positions can be attached to |
| CQCPItemPosition | Manages the position of an item |
| CQCPLineEnding | Handles the different ending decorations for line-like items |
| ►CQCPPlottableInterface1D | Defines an abstract interface for one-dimensional plottables |
| CQCPAbstractPlottable1D< DataType > | A template base class for plottables with one-dimensional data |
| ►CQCPAbstractPlottable1D< QCPBarsData > | |
| CQCPBars | A plottable representing a bar chart in a plot |
| ►CQCPAbstractPlottable1D< QCPCurveData > | |
| CQCPCurve | A plottable representing a parametric curve in a plot |
| ►CQCPAbstractPlottable1D< QCPFinancialData > | |
| CQCPFinancial | A plottable representing a financial stock chart |
| ►CQCPAbstractPlottable1D< QCPGraphData > | |
| CQCPGraph | A plottable representing a graph in a plot |
| ►CQCPAbstractPlottable1D< QCPStatisticalBoxData > | |
| CQCPStatisticalBox | A plottable representing a single statistical box in a plot |
| CQCPErrorBars | A plottable that adds a set of error bars to other plottables |
| CQCPRange | Represents the range an axis is encompassing |
| CQCPScatterStyle | Represents the visual appearance of scatter points |
| ►CQCPSelectionDecorator | Controls how a plottable's data selection is drawn |
| CQCPSelectionDecoratorBracket | A selection decorator which draws brackets around each selected data segment |
| CQCPStatisticalBoxData | Holds the data of one single data point for QCPStatisticalBox |
| CQCPVector2D | Represents two doubles as a mathematical 2D vector |
| ►CQDialog [external] | |
| CEngineConfigurationDialog | Dialog for chess engine configuration |
| CEngineSelectionDialog | |
| CGameDatabaseDialog | Dialog for viewing game databases |
| CGameDatabaseSearchDialog | Dialog for searching and filtering game databases |
| CImportProgressDialog | Dialog for PGN database import progress |
| CNewGameDialog | Dialog for creating a new game |
| CNewTournamentDialog | |
| CSettingsDialog | Dialog for configuring global settings |
| CTimeControlDialog | A dialog for setting a chess game's time controls |
| CTournamentResultsDialog | |
| ►CQGraphicsItem [external] | |
| CGraphicsBoard | A graphical chessboard |
| CGraphicsPieceReserve | A graphical reserve for captured chess pieces |
| ►CQGraphicsObject | |
| CGraphicsPiece | A graphical representation of a chess piece |
| CPieceChooser | A light-weight QGraphicsObject dialog for selecting a chess piece |
| ►CQGraphicsScene [external] | |
| CBoardScene | A graphical surface for displaying a chessgame |
| ►CQGraphicsView [external] | |
| CBoardView | A view widget for displaying a QGraphicsScene |
| ►CQLayout [external] | |
| CTileLayout | |
| ►CQLineEdit [external] | |
| CPathLineEdit | |
| ►CQMainWindow [external] | |
| CMainWindow | |
| ►CQObject [external] | |
| CAutoVerticalScroller | Automatically scroll an item view when new items are added |
| CChessGame | |
| ►CChessPlayer | A chess player, human or AI |
| ►CChessEngine | An artificial intelligence chess player |
| CUciEngine | A chess engine which uses the UCI chess interface |
| CXboardEngine | A chess engine which uses the Xboard chess engine communication protocol |
| CHumanPlayer | A chess player controlled by a human user |
| CEngineManager | Manages chess engines and their configurations |
| CEngineMatch | |
| CGameDatabaseManager | Manages chess game databases |
| CGameManager | A class for managing chess games and players |
| CModelTest | |
| CPgnDatabase | PGN database |
| CQCPBarsGroup | Groups multiple QCPBars together so they appear side by side |
| CQCPLayer | A layer that may contain objects, to control the rendering order |
| ►CQCPLayerable | Base class for all drawable objects |
| ►CQCPAbstractItem | The abstract base class for all items in a plot |
| CQCPItemBracket | A bracket for referencing/highlighting certain parts in the plot |
| CQCPItemCurve | A curved line from one point to another |
| CQCPItemEllipse | An ellipse |
| CQCPItemLine | A line from one point to another |
| CQCPItemPixmap | An arbitrary pixmap |
| CQCPItemRect | A rectangle |
| CQCPItemStraightLine | A straight line that spans infinitely in both directions |
| CQCPItemText | A text label |
| CQCPItemTracer | Item that sticks to QCPGraph data points |
| ►CQCPAbstractPlottable | The abstract base class for all data representing objects in a plot |
| CQCPAbstractPlottable1D< DataType > | A template base class for plottables with one-dimensional data |
| CQCPAbstractPlottable1D< QCPBarsData > | |
| CQCPAbstractPlottable1D< QCPCurveData > | |
| CQCPAbstractPlottable1D< QCPFinancialData > | |
| CQCPAbstractPlottable1D< QCPGraphData > | |
| CQCPAbstractPlottable1D< QCPStatisticalBoxData > | |
| CQCPColorMap | A plottable representing a two-dimensional color map in a plot |
| CQCPErrorBars | A plottable that adds a set of error bars to other plottables |
| CQCPAxis | Manages a single axis inside a QCustomPlot |
| CQCPGrid | Responsible for drawing the grid of a QCPAxis |
| ►CQCPLayoutElement | The abstract base class for all objects that form the layout system |
| ►CQCPAbstractLegendItem | The abstract base class for all entries in a QCPLegend |
| CQCPPlottableLegendItem | A legend item representing a plottable with an icon and the plottable name |
| ►CQCPAxisRect | Holds multiple axes and arranges them in a rectangular shape |
| CQCPColorScaleAxisRectPrivate | |
| CQCPColorScale | A color scale for use with color coding data such as QCPColorMap |
| ►CQCPLayout | The abstract base class for layouts |
| ►CQCPLayoutGrid | A layout that arranges child elements in a grid |
| CQCPLegend | Manages a legend inside a QCustomPlot |
| CQCPLayoutInset | A layout that places child elements aligned to the border or arbitrarily positioned |
| CQCPTextElement | A layout element displaying a text |
| CQCPSelectionRect | Provides rect/rubber-band data selection and range zoom interaction |
| CQCPMarginGroup | A margin group allows synchronization of margin sides if working with multiple layout elements |
| ►CTournament | Base class for chess tournaments |
| CGauntletTournament | Gauntlet type chess tournament |
| CKnockoutTournament | Knockout type chess tournament |
| CPyramidTournament | Pyramid type chess tournament |
| CRoundRobinTournament | Round-robin type chess tournament |
| ►CWorker | |
| CPgnImporter | Reads PGN database in a separate thread |
| ►CQPainter [external] | |
| CQCPPainter | QPainter subclass used internally |
| ►CQPlainTextEdit [external] | |
| CPlainTextLog | Widget that is used to display log messages in plain text |
| ►CQRunnable | |
| CWorker | |
| ►CQSortFilterProxyModel [external] | |
| CEngineConfigurationProxyModel | A proxy model for sorting and filtering engine configurations |
| ►CQStyledItemDelegate [external] | |
| CEngineOptionDelegate | |
| ►CQSyntaxHighlighter [external] | |
| CPgnHighlighter | |
| ►CQTabBar [external] | |
| CGameTabBar | Provides a game tab bar for game windows |
| ►CQThread [external] | |
| CThreadedTask | A long task that is executed in its own thread |
| ►CQValidator [external] | |
| CStringValidator | A model-based validator for strings |
| ►CQWidget [external] | |
| CChessClock | |
| CEngineManagementWidget | Dialog for chess engine management |
| CEvalHistory | A widget that shows engines' move evaluation history |
| CEvalWidget | A widget that shows the engine's thinking in realtime |
| CGameSettingsWidget | |
| CGameViewer | |
| CGameWall | |
| CMoveList | |
| CQCustomPlot | The central class of the library. This is the QWidget which displays the plot and interacts with the user |
| CTournamentSettingsWidget | |
| CSprt | A Sequential Probability Ratio Test |
| CSprt::Status | |
| CSyzygyTablebase | A wrapper for probing Syzygy endgame tablebases |
| CTBEntry | |
| CTBEntry_pawn | |
| CTBEntry_piece | |
| CTBHashEntry | |
| CTimeControl | Time controls of a chess game |
| CTournamentFactory | A factory for creating Tournament objects |
| CTournamentPair | A single encounter in a tournament |
| CTournamentPlayer | A class for storing a player's tournament-specific details |