CustusX  22.04-rc5
An IGT application

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::MainWindowActions
 
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::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::ImagePropertiesWidget
 Widget for displaying and manipulating various Image properties. More...
 
class  cx::ClippingPropertiesWidget
 Widget for displaying and changing clipper properties. 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::FilterSetupWidget
 
class  cx::FiltersWidget
 
class  cx::MetricBase
 
class  cx::MetricReferenceArgumentListGui
 
class  cx::PointMetricWrapper
 
class  cx::PlaneMetricWrapper
 
class  cx::DistanceMetricWrapper
 
class  cx::AngleMetricWrapper
 
class  cx::DonutMetricWrapper
 
class  cx::CustomMetricWrapper
 
class  cx::SphereMetricWrapper
 
class  cx::RegionOfInterestMetricWrapper
 
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::MeshGlyphsWidget
 Widget for displaying glyps information about meshes. More...
 
class  cx::MeshInfoWidget
 
More...
 
class  cx::MeshPropertiesWidget
 Widget for displaying glyps 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::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  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 (PatientModelServicePtr patientModelService, ViewServicePtr viewService, QWidget *parent)
 
virtual cx::EraserWidget::~EraserWidget ()
 
QWidget * cx::createDataWidget (ViewServicePtr viewService, PatientModelServicePtr patientModelService, QWidget *parent, cx::PropertyPtr data, QGridLayout *gridLayout=0, int row=0)
 Create a widget capable of displaying the input data. More...
 

Protected Slots

void cx::EraserWidget::toggleShowEraser (bool on)
 
void cx::EraserWidget::toggleContinous (bool on)
 
void cx::EraserWidget::saveSlot ()
 
void cx::EraserWidget::removeSlot ()
 
void cx::EraserWidget::continousRemoveSlot ()
 
void cx::EraserWidget::duplicateSlot ()
 
void cx::EraserWidget::sphereSizeChangedSlot ()
 
void cx::EraserWidget::activeImageChangedSlot ()
 

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 62 of file cxTransferFunctionWidget.h.

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

Definition at line 51 of file cxDataMetricWrappers.h.

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

Definition at line 25 of file cxUSAcqusitionWidget.h.

Function Documentation

cxResourceWidgets_EXPORT QWidget * cx::createDataWidget ( ViewServicePtr  viewService,
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 41 of file cxHelperWidgets.cpp.

cx::EraserWidget::EraserWidget ( PatientModelServicePtr  patientModelService,
ViewServicePtr  viewService,
QWidget *  parent 
)

Definition at line 46 of file cxEraserWidget.cpp.

cx::EraserWidget::~EraserWidget ( )
virtual

Definition at line 132 of file cxEraserWidget.cpp.

Protected Slots

void cx::EraserWidget::activeImageChangedSlot ( )
protectedslot

Definition at line 111 of file cxEraserWidget.cpp.

void cx::EraserWidget::continousRemoveSlot ( )
protectedslot

Definition at line 148 of file cxEraserWidget.cpp.

void cx::EraserWidget::duplicateSlot ( )
protectedslot

Definition at line 162 of file cxEraserWidget.cpp.

void cx::EraserWidget::removeSlot ( )
protectedslot

Definition at line 257 of file cxEraserWidget.cpp.

void cx::EraserWidget::saveSlot ( )
protectedslot

The image data themselves are not saved during normal file save. This slot saves the file data to mhd.

Definition at line 195 of file cxEraserWidget.cpp.

void cx::EraserWidget::sphereSizeChangedSlot ( )
protectedslot

Definition at line 182 of file cxEraserWidget.cpp.

void cx::EraserWidget::toggleContinous ( bool  on)
protectedslot

Definition at line 136 of file cxEraserWidget.cpp.

void cx::EraserWidget::toggleShowEraser ( bool  on)
protectedslot

Definition at line 298 of file cxEraserWidget.cpp.