| CAttachmentDataStore | Manages temporary storage of attachment data using a singleton pattern |
| CBlobMath | Provides static utility functions for mathematical operations related to the Blob animation |
| CBlobConfig::BlobParameters | Structure holding parameters related to the blob's visual appearance and basic geometry |
| CBlobPath | Provides a static utility function to create a smooth QPainterPath from blob control points |
| CBlobPhysics | Handles the physics simulation for the Blob animation |
| CBlobRenderer | Handles the rendering of the blob, background grid, and HUD elements |
| CBlobRenderState | Structure holding state information relevant for rendering decisions |
| ►CBlobState | Abstract base class defining the interface for different blob animation states |
| CIdleState | Implements the Idle state behavior for the Blob animation |
| CMovingState | Implements the Moving state behavior for the Blob animation |
| CResizingState | Implements the Resizing state behavior for the Blob animation |
| CChatStyle | Provides static methods to retrieve CSS stylesheets for various chat UI elements |
| CCyberpunkStyle | Provides a static interface for accessing cyberpunk-themed colors and applying a global stylesheet |
| CBlobConfig::IdleParameters | Structure holding parameters specific to the Idle state animation |
| CImpactInfo | Structure holding information about a single impact effect on the sphere |
| CInstanceInfo | Structure holding information about a connected application instance |
| CJoinResult | Represents the result of an attempt to join a wavelength |
| CStreamDisplay::MessageData | Internal struct to hold data for messages waiting in the queue |
| CMessageFormatter | Provides static utility functions for formatting messages into HTML strings |
| CPathMarkersManager::PathMarker | Structure representing a single animated marker moving along the path |
| CPathMarkersManager | Manages the creation, update, and rendering of animated markers along a QPainterPath |
| CBlobConfig::PhysicsParameters | Structure holding parameters controlling the physics simulation of the blob |
| ►CQCheckBox | |
| CCyberCheckBox | A custom QCheckBox styled with a cyberpunk aesthetic |
| ►CQDialog | |
| ►CAnimatedDialog | A base class for QDialogs that adds animated transitions for showing and closing |
| CCreateWavelengthDialog | A dialog window for creating a new Wavelength frequency |
| CJoinWavelengthDialog | A dialog window for joining an existing Wavelength frequency |
| CVideoPlayer | A QDialog overlay for playing videos with a cyberpunk aesthetic |
| ►CQFrame | |
| CAudioPlayer | An audio player widget with a cyberpunk aesthetic |
| CGifPlayer | A widget for displaying and playing animated GIFs within a chat interface |
| CImageViewer | A widget for displaying static images (PNG, JPEG, etc.) within a chat interface |
| ►CQGraphicsEffect | |
| CElectronicShutdownEffect | A QGraphicsEffect that simulates an old CRT monitor or electronic device shutting down |
| ►CQLabel | |
| CUserInfoLabel | A custom QLabel that displays text alongside a colored circle with a glow effect |
| ►CQLineEdit | |
| CCyberLineEdit | A custom QLineEdit styled with a cyberpunk aesthetic |
| ►CQObject | |
| CAppInstanceManager | Manages communication and interaction between multiple instances of the application |
| CAttachmentQueueManager | Manages a queue of AttachmentTasks for concurrent execution using a singleton pattern |
| CAttachmentTask | Represents a single task (a function) to be executed in a thread pool |
| CAuthenticationManager | Manages authentication and session handling for Wavelength frequencies using a singleton pattern |
| CBlobEventHandler | Handles and processes window events (move, resize) for the Blob animation |
| CBlobTransitionManager | Manages transitions and movement analysis for the Blob animation based on window events |
| CCyberpunkTextEffect | Applies a multiphase cyberpunk-style text reveal animation to a QLabel |
| CDatabaseManager | Singleton class responsible for managing the connection to the PostgreSQL database |
| CFontManager | Manages application fonts using a singleton pattern |
| CImageDecoder | Decodes image data using Qt's built-in image loading capabilities |
| CMessageHandler | Singleton class responsible for handling WebSocket message operations |
| CMessageProcessor | Singleton class responsible for processing incoming WebSocket messages for specific wavelengths |
| CMessageService | Singleton service responsible for sending messages and files over WebSocket connections |
| CResizeEventFilter | An event filter specifically designed to center a QLabel within a BlobAnimation widget whenever the BlobAnimation widget is resized |
| CSessionCoordinator | Singleton coordinator class acting as a facade for Wavelength session management |
| CShortcutManager | Manages application-wide keyboard shortcuts using a singleton pattern |
| CSystemOverrideManager | Manages a "system override" sequence involving visual and system-level changes |
| CTranslationManager | Manages the loading and delivery of translations for applications |
| CWavelengthConfig | Manages application configuration settings using a singleton pattern |
| CWavelengthCreator | Singleton class responsible for initiating the creation of a new wavelength |
| CWavelengthEventBroker | A singleton event broker for decoupling components within the Wavelength application |
| CWavelengthJoiner | Singleton class responsible for initiating the process of joining an existing wavelength |
| CWavelengthLeaver | Singleton class responsible for handling the process of leaving or closing wavelengths |
| CWavelengthRegistry | Singleton registry managing active and pending wavelength connections and their associated information |
| CWavelengthStateManager | Singleton class providing a centralized interface for querying and managing the state of wavelengths |
| ►CQOpenGLFunctions | |
| CBlobAnimation | Main widget responsible for rendering and animating the dynamic blob |
| CCommunicationStream | A custom OpenGL widget displaying an animated communication stream visualization |
| ►CQOpenGLFunctions_3_3_Core | |
| CFloatingEnergySphereWidget | An OpenGL widget displaying a floating, interactive energy sphere |
| ►CQOpenGLWidget | |
| CBlobAnimation | Main widget responsible for rendering and animating the dynamic blob |
| CCommunicationStream | A custom OpenGL widget displaying an animated communication stream visualization |
| CFloatingEnergySphereWidget | An OpenGL widget displaying a floating, interactive energy sphere |
| CGLTransitionWidget | An OpenGL widget designed to render smooth, animated slide transitions between two other widgets |
| ►CQPushButton | |
| CCyberAudioButton | A custom QPushButton styled with a cyberpunk aesthetic, specifically themed for audio controls |
| CCyberButton | A custom QPushButton styled with a cyberpunk aesthetic |
| CCyberChatButton | A custom QPushButton styled with a simple cyberpunk aesthetic for chat input areas |
| CCyberPushButton | A custom QPushButton styled with a cyberpunk aesthetic, featuring pulsing glow effects |
| CCyberpunkButton | A custom QPushButton styled with a cyberpunk aesthetic, featuring animated glow effects |
| CTabButton | A custom QPushButton styled as a tab button with an animated underline effect |
| ►CQRunnable | |
| CAttachmentTask | Represents a single task (a function) to be executed in a thread pool |
| ►CQSlider | |
| CCyberAudioSlider | A custom QSlider styled with a cyberpunk aesthetic, specifically themed for audio controls |
| CCyberSlider | A custom QSlider styled with a general cyberpunk aesthetic (blue theme) |
| ►CQStackedWidget | |
| CAnimatedStackedWidget | A QStackedWidget subclass that provides animated transitions between widgets |
| ►CQThread | |
| CAudioDecoder | Decodes and plays audio data using FFmpeg libraries in a separate thread |
| CGifDecoder | Decodes GIF data frame by frame using FFmpeg libraries in a separate thread |
| CVideoDecoder | Decodes video data frame by frame using FFmpeg libraries in a separate thread |
| ►CQToolBar | |
| CNavbar | A custom QToolBar serving as the main navigation bar for the application |
| ►CQWidget | |
| CAppearanceSettingsWidget | A widget for configuring the application's appearance settings |
| CAttachmentPlaceholder | A widget that acts as a placeholder for chat attachments before they are loaded |
| CAttachmentViewer | A widget that displays another widget (content) with a cyberpunk-themed decryption animation |
| CAutoScalingAttachment | A wrapper widget that automatically scales its content (e.g., image, GIF) to fit within the maximum allowed size, while preserving an aspect ratio |
| CChatView | The main view for displaying and interacting with a specific Wavelength chat session |
| CClickableColorPreview | A small, clickable widget that displays a solid color preview |
| CLongTextDisplayEffect | A custom widget for displaying potentially long text with cyberpunk aesthetics and efficient rendering |
| CMaskOverlayEffect | A custom overlay widget that creates a "reveal" effect using a moving scanline |
| CNetworkSettingsWidget | A widget for configuring advanced network settings for the application |
| CNetworkStatusWidget | A widget displaying network connection status and ping time with cyberpunk aesthetics |
| COverlayWidget | A semi-transparent overlay widget used to dim the background content |
| ►CSecurityLayer | Abstract base class for individual security challenge layers |
| CFingerprintLayer | A security layer simulating fingerprint authentication |
| CHandprintLayer | A security layer simulating handprint authentication |
| CRetinaScanLayer | A security layer simulating a retina scan process |
| CSecurityCodeLayer | A security layer requiring the user to enter a 4-character security code |
| CSecurityQuestionLayer | A security layer simulating a security question challenge |
| CSnakeGameLayer | A security layer implementing a classic Snake game as a challenge |
| CTypingTestLayer | A security layer implementing a typing verification test |
| CVoiceRecognitionLayer | A security layer simulating voice recognition verification |
| CSettingsView | The main view for configuring application settings |
| CShortcutsSettingsWidget | A widget for configuring keyboard shortcuts for various application actions |
| CStreamDisplay | A widget that manages and displays messages within a CommunicationStream |
| CStreamMessage | A custom widget representing a single message within the CommunicationStream |
| CTextDisplayEffect | A custom widget that displays text with cyberpunk terminal-style "typing" reveal animation and glitch effects |
| CWavelengthSettingsWidget | A widget for configuring Wavelength-specific settings, primarily the preferred start frequency |
| CSecurityCodeLayer::SecurityCode | Structure representing a security code and its associated hint |
| CAuthenticationManager::SessionInfo | Structure holding information about an active client session |
| CUserVisuals | Structure holding visual properties generated for a user ID. Currently only holds the generated color |
| CWavelengthInfo | Structure holding information about a specific wavelength (frequency) |
| CWavelengthUtilities | A collection of static utility functions used throughout the Wavelength application |
| CBlobTransitionManager::WindowMovementSample | Structure representing a single sample of the window's position at a specific time |