NDEVR
API Documentation

Qt-based UI components and custom controls. More...

Collaboration diagram for Widgets:

Classes

class  BoundsWidget
 Allows the user to enter in a minimum and maximum value in N dimensions (up to 3). More...
class  Button
 A core widget that allows the user to click one of many button types. More...
class  ButtonDialog
 Typically used for dialogs which have any number of buttons associated with it that are toggled on when the dialog is visible, and off when the widget is invisible. More...
class  ButtonGallery
 A scrollable gallery widget that displays a collection of Buttons in a flow layout. More...
class  ColorChooserButton
 A button that pops up a ColorChooserDialog and changes background color based on the color chosen. More...
class  ContainerWidget
 manages a series of SectionContent that can share the same space or lay out in various patterns including as floating windows used within NDEVR API Widget Docking system. More...
class  CustomDockButton
 A DockItem that represents a button. More...
class  DockItem
 The root class that allows interface with the NDEVR API Widget Docking system. More...
class  FileChooserDialog
 A dialog designed to allow the user to navigate a filesytem and select or create one or more files or folders that match a criteria. More...
class  FloatingWidget
 Used with the NDEVR API Widget Docking system for widgets that are floating. More...
class  FontEditor
 A series of widgets that allow the user to adjust a font. More...
class  ImageChooserGallery
 A gallery widget that displays available images from an ImageFactory and allows the user to select one. More...
class  ImageView
 A widget that shows a raster image or icon. More...
class  Joystick
 A joystick that allows the user to move around, reporting the vector of the stick, relative to the center of the joystick. More...
class  Keypad
 A popup for showing a virtual keyboard or keypad. More...
class  LEDLightWidget
 Displays a simple light widget that can be set to blink or change colors. More...
class  MatrixEditor
 A simple widget that shows a modifiable 4x4 matrix and corresponding widgets for editing a 4x4 matrix. More...
class  OrientationEditor
 A dialog where the user can set a 3D orientation of an object. More...
class  PointWidget
 Allows the user to input an N-dimensional point (up to 4 dimensions) with an optional unit. More...
class  PointWidget::GNSSCallback
 Abstract callback interface for creating GNSS take-reading widgets. More...
class  PointWidget::PreTransform
 Abstract interface for applying a custom transform to point values before display and after editing. More...
class  QCustomColorDialog
 A dialog devoted to allowing the user to select a custom color. More...
class  QCustomComboBox
 A compact way to present a list of options to the user. More...
class  QCustomDial
 Provides a rounded range control (like a speedometer or potentiometer). More...
class  QCustomDockWidget
 Provides a wrapper for a widget that can be docked inside a Container or floated as a top-level window within the application. More...
class  QCustomImage
 An Image implementation that wraps a QImage, bridging the NDEVR Image interface with Qt. More...
class  QCustomLabel
 Displays translated text. More...
class  QCustomLineEdit
 A line edit allows users to enter and edit a single line of plain text with useful editing functions, including undo and redo, cut and paste, and drag and drop. More...
class  QCustomMessageBox
 A message box displays a primary text to alert the user to a situation, an informative text to further explain the situation, and an optional detailed text to provide even more data if the user requests it. More...
class  QCustomProgressBar
 Allows for showing of progress bar in horizontal format. More...
class  QCustomScrollArea
 A scroll area is used to display the contents of a child widget within a frame. More...
class  QCustomSlider
 The slider is the classic widget for controlling a bounded value. More...
class  QCustomSplitter
 A splitter lets the user control the size of 2 child widgets by dragging the boundary between them. More...
class  QCustomStackedWidgetBase
 A base class for a series of widgets where all widgets occupy the same same and only one widget is shown at a time. More...
class  QCustomTableWidget
 Provides a standard way to show table data within the application. More...
class  QCustomTabWidget
 A tab widget provides a tab area and a "page area" that is used to display pages related to each tab. More...
class  QCustomTextEdit
 A widget that is used to edit and display both plain and rich text in a multi-lined format. More...
class  QCustomToolBox
 A toolbox is a widget that displays a column of tabs one above the other, with the current item displayed below the current tab. More...
class  QCustomTooltip
 Provides tool tips (balloon help) for any widget that usually shows up when a mouse is hovered over a widget for a set amount of time. More...
class  QCustomTreeWidget
 A wrapper around QTreeWidget with native NDEVR objects. More...
class  QCustomValidator
 Responsible on most user input fields for correcting the input when possible or allerting the user that the input is incorrect. More...
struct  QCustomValidator::InvalidProperties
 Contains the result of a validation check, including the validity state, a suggested fix-up message, and an optional character range. More...
class  Ribbon
 The UI ribbon is a horizontal menu bar typically located at the top of the application interface or along the side. More...
class  RibbonGroup
 Represents the "Tab" of a widget. More...
class  RibbonSubGroup
 Represents a sub-section of "Tab" of a ribbon representing a grouping of buttons or widgets within a tab that provide similar functions. More...
class  SectionContent
 The core container for objects using the NDEVR API Widget Docking system. More...
class  SectionWidget
 SectionWidget manages multiple instances of SectionContent. More...
class  SunDial
 A decorated dial class that allows the user to set the lighting direction. More...
class  TimeSpanSelector
 A widget that allows the user to select a time span by choosing a start date/time and either an end date/time or a duration in hours and minutes. More...
class  Toggle
 A Button that toggles between on and off. More...
class  Toolbar
 Class which displays progress and the current action being performed. More...

Detailed Description

Qt-based UI components and custom controls.

Custom Qt widget classes that extend standard Qt widgets with NDEVR-specific functionality such as resource binding, unit-aware input, theming, and dock management.