CustusX
2023.01.05-dev+develop.0da12
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 () |
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 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.
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.
|
virtual |
Definition at line 132 of file cxEraserWidget.cpp.
|
protectedslot |
Definition at line 111 of file cxEraserWidget.cpp.
|
protectedslot |
Definition at line 148 of file cxEraserWidget.cpp.
|
protectedslot |
Definition at line 162 of file cxEraserWidget.cpp.
|
protectedslot |
Definition at line 257 of file cxEraserWidget.cpp.
|
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.
|
protectedslot |
Definition at line 182 of file cxEraserWidget.cpp.
|
protectedslot |
Definition at line 136 of file cxEraserWidget.cpp.
|
protectedslot |
Definition at line 298 of file cxEraserWidget.cpp.