Cute Chess 0.1
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NChess
 CAiWokBoardA board for Ai-Wok
 CAlmostBoardA board for Almost Chess
 CAmazonBoardA board for Amazon Chess
 CAndernachBoardA board for Andernach Chess
 CAntiAndernachBoardA board for Anti-Andernach Chess
 CAntiBoardA board for Losing Chess, LC1 (main variant, international rules) a.k.a Antichess
 CAseanBoardA board for ASEAN-Chess
 CAtomicBoardA board for Atomic chess
 CBerolinaBoardA board for Berolina Chess
 CBerolinaGridBoardA board for Berolina Grid Chess
 CBoardAn internal chessboard class
 CBoardFactoryA factory for creating Board objects
 CBoardTransitionDetails of a board transition caused by a move
 CDropA piece drop
 CMoveMovement on the board
 CCapablancaBoardA board for Capablanca chess
 CCaparandomBoardA board for Capablanca Random chess
 CChancellorBoardA board for Chancellor Chess
 CChangeOverBoardA board for Change-Over Chess
 CChecklessBoardA board for Checkless Chess
 CChessgiBoardA board for Chessgi
 CChigorinBoardA board for Chigorin Chess
 CCircularGryphonBoardA board for Circular Gryphon Chess
 CCodrusBoardA board for the Game of Codrus, a Losing Chess variant
 CCoRegalBoardA board for Co-regal Chess
 CCourierBoardA board for Courier Chess
 CCrazyhouseBoardA board for Crazyhouse chess
 CDisplacedGridBoardA board for Displaced-grid Chess
 CEmbassyBoardA board for Embassy chess
 CExtinctionBoardA board for Extinction Chess
 CFiveCheckBoardA board for Five-Check Chess
 CFrcBoardA board for Fischer Random chess (or Chess 960)
 CGenericMoveA chess move independent of chess variant or opening book format
 CGiveawayBoardA board for Giveaway Chess, a Losing Chess variant (ICC wild 26)
 CGothicBoardA board for Gothic chess
 CGrandBoardA board for Grand Chess
 CGridBoardA board for Grid Chess
 CGryphonBoardA board for Gryphon Chess
 CGustavBoardA board for Gustav III's Chess
 CHoppelPoppelBoardA board for Hoppel-Poppel Chess
 CHordeBoardA board for Horde Chess and Dunsany's Chess (Defaults are set to lichess.org (SF) variant)
 CJanusBoardA board for Janus Chess
 CJesonMorBoardA board for Jeson Mor
 CKarOukBoardA board for Kar Ouk
 CKingletBoardA board for Kinglet Chess
 CKingOfTheHillBoardA board for King of the Hill Chess
 CKnightMateBoardA board for Knight Mate Chess
 CLoopBoardA board for Loop Chess
 CLosAlamosBoardA board for Los Alamos chess
 CLosersBoardA board for Losers chess (or Wild 17)
 CMakrukBoardA board for Makruk (Thai Chess)
 CModernBoardA board for Modern chess
 CMoveA small and efficient chessmove class
 CNCheckBoardA board for N-Check Chess
 CNewZealandBoardA board for New Zealand Chess
 COukBoardA board for Ouk Chatrang (Ouk Khmer, Cambodian Chess)
 CPieceA chess piece
 CPlacementBoardA board for Placement Chess, a Shuffle-Chess variant (a.k.a. Pre-Chess, Meta-Chess, Bronstein Chess, Benko Chess)
 CPocketKnightBoardA board for Pocket Knight Chess
 CRacingKingsBoardA board for Racing Kings Chess
 CRestrictedMoveBoardA base class for boards. It is intended for chess variants of standard chess with additional move restrictions
 CResultThe result of a chess game
 CRifleBoardA board for Rifle Chess
 CSeirawanBoardA board for S-Chess (a.k.a. Seirawan Chess)
 CShatranjBoardA board for Shatranj
 CShootBoardA board for Shoot Chess
 CSideThe side or color of a chess player
 CSimplifiedGryphonBoardA board for Simplified Gryphon Chess
 CSittuyinBoardA board for Sit-tu-yin (Myanmar Traditional Chess, Burmese Chess)
 CSlippedGridBoardA board for Slipped-grid Chess
 CSquareA generic chess square type consisting of a file and a rank
 CStandardBoardA board for standard chess
 CSuicideBoardA board for Suicide Chess, a Losing Chess variant
 CSuperAndernachBoardA board for Super-Andernach Chess
 CThreeCheckBoardA board for Three-Check Chess (Wild 25)
 CThreeKingsBoardA board for Three Kings Chess
 CTwoKingsEachBoardA board for Two Kings Each Chess (or Wild 9)
 CTwoKingsSymmetricalBoardA board for Two Kings Each Chess, symmetrical version
 CWesternBoardA board for western chess variants
 CPawnStep
 CWesternZobristZobrist keys for Western chess variants
 CZobristUnsigned 64-bit values for generating zobrist position keys
 CAutoVerticalScrollerAutomatically scroll an item view when new items are added
 CBoardSceneA graphical surface for displaying a chessgame
 CBoardViewA view widget for displaying a QGraphicsScene
 CChessClock
 CChessEngineAn artificial intelligence chess player
 CChessGame
 CChessPlayerA chess player, human or AI
 CClassRegistrationA class for registering a new subclass of the templated class
 CClassRegistryA class for creating objects based on the class' runtime name or key (a string)
 CCuteChessApplication
 CCuteChessCoreApplication
 CDTZEntry_pawn
 CDTZEntry_piece
 CDTZTableEntry
 CEcoNodeA node in the ECO tree (Encyclopaedia of Chess Openings)
 CEloUtility class for calculating Elo statistics for a single player
 CEngineBuilderA class for constructing local chess engines
 CEngineButtonOption
 CEngineCheckOption
 CEngineComboOption
 CEngineConfigurationDefines a chess engine configuration
 CEngineConfigurationDialogDialog for chess engine configuration
 CEngineConfigurationModelChess engine configuration based model
 CEngineConfigurationProxyModelA proxy model for sorting and filtering engine configurations
 CEngineFactoryA factory for creating ChessEngine objects
 CEngineManagementWidgetDialog for chess engine management
 CEngineManagerManages chess engines and their configurations
 CEngineMatch
 CEngineOption
 CEngineOptionDelegate
 CEngineOptionFactory
 CEngineOptionModel
 CEngineSelectionDialog
 CEngineSpinOption
 CEngineTextOption
 CEpdRecordAn EPD (Extended Position Description) record
 CEvalHistoryA widget that shows engines' move evaluation history
 CEvalWidgetA widget that shows the engine's thinking in realtime
 CGameAdjudicatorA class for adjudicating chess games
 CGameDatabaseDialogDialog for viewing game databases
 CGameDatabaseManagerManages chess game databases
 CGameDatabaseSearchDialogDialog for searching and filtering game databases
 CGameManagerA class for managing chess games and players
 CGameSettingsWidget
 CGameTabBarProvides a game tab bar for game windows
 CGameViewer
 CGameWall
 CGauntletTournamentGauntlet type chess tournament
 CGraphicsBoardA graphical chessboard
 CGraphicsPieceA graphical representation of a chess piece
 CGraphicsPieceReserveA graphical reserve for captured chess pieces
 CHumanBuilderA class for constructing human players
 CHumanPlayerA chess player controlled by a human user
 CImportProgressDialogDialog for PGN database import progress
 CJsonParserA JSON (JavaScript Object Notation) parser
 CJsonSerializerA JSON (JavaScript Object Notation) serializer
 CKnockoutTournamentKnockout type chess tournament
 CMainWindow
 CMatchParserA command line parser for EngineMatch options
 COption
 CMersenneA "Mersenne Twister" pseudorandom number generator
 CModelTest
 CMoveCommentTokenA comment token for a move in a PGN game
 CMoveEvaluationEvaluation data for a chess move
 CMoveList
 CMoveNumberTokenA fullmove number token in a PGN game
 CMoveTokenA chessmove (usually SAN) token in a PGN game
 CNewGameDialogDialog for creating a new game
 CNewTournamentDialog
 COpeningBookA collection of opening moves for chess
 CEntryAn entry in the opening book
 COpeningSuiteA suite of chess openings
 CPairsData
 CPathLineEdit
 CPgnDatabasePGN database
 CPgnDatabaseModelSupplies PGN database information to views
 CPgnGameA game of chess in PGN format
 CMoveDataA struct for storing the game's move history
 CPgnGameEntryAn entry in a PGN collection
 CPgnGameEntryModelSupplies PGN game entry information to views
 CPgnGameFilterA filter for chess games in a PGN database
 CPgnHighlighter
 CPgnImporterReads PGN database in a separate thread
 CPgnStreamA class for reading games in PGN format from a text stream
 CPgnTagsModelSupplies PGN tag information to views
 CPgnTokenA text or HTML token in a PGN game
 CPieceChooserA light-weight QGraphicsObject dialog for selecting a chess piece
 CPlainTextLogWidget that is used to display log messages in plain text
 CPlayerBuilderA class for constructing new chess players
 CPolyglotBookOpening book which uses the Polyglot book format
 CPyramidTournamentPyramid type chess tournament
 CQCPAbstractItemThe abstract base class for all items in a plot
 CQCPAbstractLegendItemThe abstract base class for all entries in a QCPLegend
 CQCPAbstractPaintBufferThe abstract base class for paint buffers, which define the rendering backend
 CQCPAbstractPlottableThe abstract base class for all data representing objects in a plot
 CQCPAbstractPlottable1DA template base class for plottables with one-dimensional data
 CQCPAxisManages a single axis inside a QCustomPlot
 CQCPAxisPainterPrivate
 CCachedLabel
 CTickLabelData
 CQCPAxisRectHolds multiple axes and arranges them in a rectangular shape
 CQCPAxisTickerThe base class tick generator used by QCPAxis to create tick positions and tick labels
 CQCPAxisTickerDateTimeSpecialized axis ticker for calendar dates and times as axis ticks
 CQCPAxisTickerFixedSpecialized axis ticker with a fixed tick step
 CQCPAxisTickerLogSpecialized axis ticker suited for logarithmic axes
 CQCPAxisTickerPiSpecialized axis ticker to display ticks in units of an arbitrary constant, for example pi
 CQCPAxisTickerTextSpecialized axis ticker which allows arbitrary labels at specified coordinates
 CQCPAxisTickerTimeSpecialized axis ticker for time spans in units of milliseconds to days
 CQCPBarsA plottable representing a bar chart in a plot
 CQCPBarsDataHolds the data of one single data point (one bar) for QCPBars
 CQCPBarsGroupGroups multiple QCPBars together so they appear side by side
 CQCPColorGradientDefines a color gradient for use with e.g. QCPColorMap
 CQCPColorMapA plottable representing a two-dimensional color map in a plot
 CQCPColorMapDataHolds the two-dimensional data of a QCPColorMap plottable
 CQCPColorScaleA color scale for use with color coding data such as QCPColorMap
 CQCPColorScaleAxisRectPrivate
 CQCPCurveA plottable representing a parametric curve in a plot
 CQCPCurveDataHolds the data of one single data point for QCPCurve
 CQCPDataContainerThe generic data container for one-dimensional plottables
 CQCPDataRangeDescribes a data range given by begin and end index
 CQCPDataSelectionDescribes a data set by holding multiple QCPDataRange instances
 CQCPErrorBarsA plottable that adds a set of error bars to other plottables
 CQCPErrorBarsDataHolds the data of one single error bar for QCPErrorBars
 CQCPFinancialA plottable representing a financial stock chart
 CQCPFinancialDataHolds the data of one single data point for QCPFinancial
 CQCPGraphA plottable representing a graph in a plot
 CQCPGraphDataHolds the data of one single data point for QCPGraph
 CQCPGridResponsible for drawing the grid of a QCPAxis
 CQCPItemAnchorAn anchor of an item to which positions can be attached to
 CQCPItemBracketA bracket for referencing/highlighting certain parts in the plot
 CQCPItemCurveA curved line from one point to another
 CQCPItemEllipseAn ellipse
 CQCPItemLineA line from one point to another
 CQCPItemPixmapAn arbitrary pixmap
 CQCPItemPositionManages the position of an item
 CQCPItemRectA rectangle
 CQCPItemStraightLineA straight line that spans infinitely in both directions
 CQCPItemTextA text label
 CQCPItemTracerItem that sticks to QCPGraph data points
 CQCPLayerA layer that may contain objects, to control the rendering order
 CQCPLayerableBase class for all drawable objects
 CQCPLayoutThe abstract base class for layouts
 CQCPLayoutElementThe abstract base class for all objects that form the layout system
 CQCPLayoutGridA layout that arranges child elements in a grid
 CQCPLayoutInsetA layout that places child elements aligned to the border or arbitrarily positioned
 CQCPLegendManages a legend inside a QCustomPlot
 CQCPLineEndingHandles the different ending decorations for line-like items
 CQCPMarginGroupA margin group allows synchronization of margin sides if working with multiple layout elements
 CQCPPaintBufferPixmapA paint buffer based on QPixmap, using software raster rendering
 CQCPPainterQPainter subclass used internally
 CQCPPlottableInterface1DDefines an abstract interface for one-dimensional plottables
 CQCPPlottableLegendItemA legend item representing a plottable with an icon and the plottable name
 CQCPRangeRepresents the range an axis is encompassing
 CQCPScatterStyleRepresents the visual appearance of scatter points
 CQCPSelectionDecoratorControls how a plottable's data selection is drawn
 CQCPSelectionDecoratorBracketA selection decorator which draws brackets around each selected data segment
 CQCPSelectionRectProvides rect/rubber-band data selection and range zoom interaction
 CQCPStatisticalBoxA plottable representing a single statistical box in a plot
 CQCPStatisticalBoxDataHolds the data of one single data point for QCPStatisticalBox
 CQCPTextElementA layout element displaying a text
 CQCPVector2DRepresents two doubles as a mathematical 2D vector
 CQCustomPlotThe central class of the library. This is the QWidget which displays the plot and interacts with the user
 CRoundRobinTournamentRound-robin type chess tournament
 CSettingsDialogDialog for configuring global settings
 CSprtA Sequential Probability Ratio Test
 CStatus
 CStringValidatorA model-based validator for strings
 CSyzygyTablebaseA wrapper for probing Syzygy endgame tablebases
 CTBEntry
 CTBEntry_pawn
 CTBEntry_piece
 CTBHashEntry
 CThreadedTaskA long task that is executed in its own thread
 CTileLayout
 CTimeControlTime controls of a chess game
 CTimeControlDialogA dialog for setting a chess game's time controls
 CTournamentBase class for chess tournaments
 CTournamentFactoryA factory for creating Tournament objects
 CTournamentPairA single encounter in a tournament
 CTournamentPlayerA class for storing a player's tournament-specific details
 CTournamentResultsDialog
 CTournamentSettingsWidget
 CUciEngineA chess engine which uses the UCI chess interface
 CWorker
 CXboardEngineA chess engine which uses the Xboard chess engine communication protocol