CustusX  15.3.3-beta
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages

The GUI layer is all the widgets that is available to the user. More...

Namespaces

 cx
 Namespace for all CustusX production code.
 

Classes

class  cx::LayoutInteractor
 
class  cx::SecondaryMainWindow
 Experimental class for IPad usage.This detached main window can be moved onto a secondary screen. The use case was a IPad where scrolling etc could control the CustusX scene. More...
 
class  cx::SecondaryViewLayoutWindow
 Experimental class for IPad usage. More...
 
class  cx::StringPropertyClipPlane
 
class  cx::ClippingWidget
 
class  cx::ColorWidget
 
class  cx::CroppingWidget
 
class  cx::DataListWidget
 
class  cx::AllDataListWidget
 
class  cx::SelectedDataListWidget
 
class  cx::DataViewSelectionWidget
 
class  cx::EraserWidget
 Widget for erasing parts of images/meshes. More...
 
class  cx::OverlayWidget
 
class  cx::ShadingWidget
 
class  cx::SlicePropertiesWidget
 
class  cx::StreamPropertiesWidget
 Widget for displaying and manipulating TrackedStream properties. More...
 
class  cx::TransferFunction2DColorWidget
 
class  cx::TransferFunction2DOpacityWidget
 
class  cx::DoublePropertyImageTFDataBase
 
class  cx::DoublePropertyImageTFDataWindow
 
class  cx::DoublePropertyImageTFDataLevel
 
class  cx::DoublePropertyImageTFDataLLR
 
class  cx::DoublePropertyImageTFDataAlpha
 
class  cx::TransferFunction3DWidget
 
class  cx::TransferFunction2DWidget
 
class  cx::TransferFunctionWidget
 
class  cx::VolumeInfoWidget
 Widget for displaying various volume information. More...
 
class  cx::AllFiltersWidget
 
class  cx::FilterSetupWidget
 
class  cx::MetricBase
 
class  cx::MetricReferenceArgumentListGui
 
class  cx::PointMetricWrapper
 
class  cx::PlaneMetricWrapper
 
class  cx::DistanceMetricWrapper
 
class  cx::AngleMetricWrapper
 
class  cx::DonutMetricWrapper
 
class  cx::SphereMetricWrapper
 
class  cx::MetricWidget
 
class  cx::SamplerWidget
 
class  cx::PlaybackWidget
 Widget interface to PlaybackTime. More...
 
class  cx::PluginFrameworkWidget
 
class  cx::SmallLineEdit
 
class  cx::LayoutEditorWidget
 
class  cx::VisualizationTab
 
class  cx::AutomationTab
 Automatic execution of actions when applicable. More...
 
class  cx::VideoTab
 Various parameters related to ultrasound acquisition and reconstruction. More...
 
class  cx::ToolConfigTab
 Interface for selecting a tool configuration. More...
 
class  cx::PreferencesDialog
 Set application preferences. More...
 
class  cx::DebugTab
 Debug settings. More...
 
class  cx::ToolConfigureGroupBox
 Manage tool configurationsA widget for creating/modifying tool configurations. The user can select configs, and set name and which tools that are part of that config. More...
 
class  cx::ToolFilterGroupBox
 Widget for easily filtering tools based on clinical application and tracking system.Used in conjunction with ToolConfigureGroupBox, it is possible to drag tools from ToolFilterGroupBox and drop them into configurations in ToolConfigureGroupBox. More...
 
class  cx::ToolListWidget
 Class for displaying tool files that can be dragged and droppedSuperclass, not used directly. More...
 
class  cx::DoublePropertyShadingBase
 
class  cx::DoublePropertyShadingAmbient
 
class  cx::DoublePropertyShadingDiffuse
 
class  cx::DoublePropertyShadingSpecular
 
class  cx::DoublePropertyShadingSpecularPower
 
class  cx::VideoConnectionWidget
 GUI for setting up a connection to a video stream. More...
 
class  cx::AudioInternal
 
class  cx::DoublePropertyTimeCalibration
 
class  cx::StringPropertyActiveTool
 
class  cx::StringPropertyActiveProbeConfiguration
 
class  cx::DataSelectWidget
 
class  cx::EraseDataToolButton
 
class  cx::ProbeConfigWidget
 Widget that displays/edits a probe configuration. More...
 
class  cx::MainWindow
 This is the main gui class which controls the workflow. More...
 
class  cx::ExportDataDialog
 
class  cx::ImportDataDialog
 
class  cx::MeshInfoWidget
 Widget for displaying information about meshes. More...
 
class  cx::TransferFunctionAlphaWidget
 
class  cx::TransferFunctionColorWidget
 
class  cx::ActiveVolumeWidget
 Widget that contains a select active image combobox. More...
 
class  cx::VolumePropertiesWidget
 Widget for displaying and manipulating various 3D Volume properties. More...
 
class  cx::PointSamplingWidget
 
class  cx::StatusBar
 Statusbar with extended functionality. More...
 
class  cx::NavigationWidget
 Widget for controlling camera follow style. More...
 
class  cx::TrackPadWidget
 Widget for controlling the camera in the 3D view.This widget is designed for use on a touchpad device. Example is to use iPad/iPhone as a secondary screen with this widget on. More...
 
class  cx::ToolManagerWidget
 Designed as a debugging widget for the cxToolManager. More...
 
class  cx::ToolPropertiesWidget
 
class  cx::DockWidgets
 Handles dock widgets for main window. More...
 
class  cx::ActiveToolWidget
 Widget that contains a select active tool combo box. More...
 
class  cx::FrameTreeWidget
 Widget for displaying the FrameForest object. More...
 

Typedefs

typedef boost::shared_ptr
< DoublePropertyImageTFDataBase > 
cx::DoublePropertyImageTFDataBasePtr
 
typedef boost::shared_ptr
< class MetricBase > 
cx::MetricBasePtr
 
typedef boost::shared_ptr
< class
StringPropertyActiveProbeConfiguration > 
cx::StringPropertyActiveProbeConfigurationPtr
 

Functions

 cx::EraserWidget::EraserWidget (QWidget *parent)
 
virtual QString cx::EraserWidget::defaultWhatsThis () const
 Returns a short description of what this widget will do for you. More...
 
virtual cx::EraserWidget::~EraserWidget ()
 
QWidget * cx::createDataWidget (VisualizationServicePtr visualizationService, PatientModelServicePtr patientModelService, QWidget *parent, cx::PropertyPtr data, QGridLayout *gridLayout=0, int row=0)
 Create a widget capable of displaying the input data. More...
 

Detailed Description

The GUI layer is all the widgets that is available to the user.

The GUI layer is all the widgets that is available to the user. The central idea is the QMainWindow+DockWidgets designs. The default MainWindow can be replaced by any other GUI if that is better for your particular needs.

The GUI is centered around the QMainWindow. It has the following main parts:

The main idea here is that QMainWindow can store its configuration. Each workflow state has a default configuration, and the user can override it. Thus, each user can create her own version of CustusX with her favourite widgets visible. MainWindow is created by the main() function, and this is not a singleton or similar.

Typedef Documentation

typedef boost::shared_ptr<DoublePropertyImageTFDataBase> cx::DoublePropertyImageTFDataBasePtr

Definition at line 83 of file cxTransferFunctionWidget.h.

typedef boost::shared_ptr<class MetricBase> cx::MetricBasePtr

Definition at line 67 of file cxDataMetricWrappers.h.

typedef boost::shared_ptr<class StringPropertyActiveProbeConfiguration> cx::StringPropertyActiveProbeConfigurationPtr

Definition at line 76 of file cxToolProperty.h.

Function Documentation

cxResourceWidgets_EXPORT QWidget * cx::createDataWidget ( VisualizationServicePtr  visualizationService,
PatientModelServicePtr  patientModelService,
QWidget *  parent,
cx::PropertyPtr  data,
QGridLayout *  gridLayout = 0,
int  row = 0 
)

Create a widget capable of displaying the input data.

If a gridLayout is provided, the widget will insert its components into a row in that layout

Definition at line 59 of file cxHelperWidgets.cpp.

QString cx::EraserWidget::defaultWhatsThis ( ) const
virtual

Returns a short description of what this widget will do for you.

Implements cx::BaseWidget.

Definition at line 132 of file cxEraserWidget.cpp.

cx::EraserWidget::EraserWidget ( QWidget *  parent)

Definition at line 65 of file cxEraserWidget.cpp.

cx::EraserWidget::~EraserWidget ( )
virtual

Definition at line 128 of file cxEraserWidget.cpp.