ImFusion SDK 4.3
DisplayWidgetMultiAdapter Class Reference

#include <ImFusion/GUI/DisplayWidgetMultiAdapter.h>

Helper class providing the API of DisplayWidgetMulti while wrapping around either a DisplayWidgetMulti or a GUI::RadiologyDisplay. More...

Detailed Description

Helper class providing the API of DisplayWidgetMulti while wrapping around either a DisplayWidgetMulti or a GUI::RadiologyDisplay.

It is mainly intended as a temporary drop-in replacement for DisplayWidgetMulti objects in Controllers that shall work with both display layers during the transition period while migrating from the old Qt-based display framework to the new ImFusion::GUI framework.

Warning
To mimic existing use cases this adapter class has nullable/pointer semantics and can be 'null'. If it is null conversion to bool will yield false and comparison to nullptr will be true, and you must not call any of its other member functions.

Public Types

using ViewFilter = DisplayWidgetMulti::ViewFilter
 

Public Member Functions

 DisplayWidgetMultiAdapter (DisplayWidgetMulti *disp)
 
 DisplayWidgetMultiAdapter (GUI::RadiologyDisplay *disp)
 
DisplayWidgetMultiAdapteroperator-> ()
 
const DisplayWidgetMultiAdapteroperator-> () const
 
 operator bool () const
 
bool operator== (std::nullptr_t) const
 
bool operator!= (std::nullptr_t) const
 
DisplayWidgetMultidisplayWidgetMulti () const
 
GUI::RadiologyDisplayradiologyDisplay () const
 
ImageView2DAdapter addView2D (bool algorithmView=true, bool defaultOverlays=true)
 
bool removeView (GUI::View *view)
 
std::vector< InteractiveViewAdapterviews (ViewFilter viewFilter=ViewFilter::AllViews) const
 
std::vector< InteractiveViewAdapterdataViews (const Data *data, ViewFilter viewFilter=ViewFilter::AllViews) const
 
void setVisibleData (const DataList &data)
 
DataList visibleData (DisplayWidgetMulti::ViewFilter viewFilter=DisplayWidgetMulti::ViewFilter::AllViews) const
 
bool isVisible (const Data *data, DisplayWidgetMulti::ViewFilter viewFilter=DisplayWidgetMulti::ViewFilter::AllViews) const
 
bool showData (Data *data)
 
void hideData (const Data *data, DisplayWidgetMulti::ViewFilter viewFilter=DisplayWidgetMulti::ViewFilter::AllViews)
 
void replaceData (Data *which, Data *with, DisplayWidgetMulti::ViewFilter viewFilter=DisplayWidgetMulti::ViewFilter::AllViews)
 
ImageView2DAdapter view2D (int which=0)
 
int number2DViews () const
 
std::vector< ImageView2DAdapterviews2d ()
 
ImageView2DAdapter viewSlice (int which=0)
 
int numberSliceViews () const
 
std::vector< ImageView2DAdapterviewsSlice ()
 
ImageView3DAdapter view3D (int which=0)
 
int number3DViews () const
 
std::vector< ImageView3DAdapterviews3d ()
 
ViewGroupAdapter viewGroup (int which=0)
 
int numberViewGroups () const
 
std::vector< ViewGroupAdapterviewGroups ()
 
int numAlgorithmViews () const
 
std::vector< InteractiveViewAdapteralgorithmViews ()
 
bool isAlgorithmView (GUI::View *view) const
 
void hideView (GUI::View *view)
 
void show2DView (bool show)
 
void showMPRViews (bool show)
 
void show3DView (bool show)
 
void showAlgorithmViews (bool show)
 
void maximizeView (GUI::View *view)
 
void unMaximizeView ()
 
void setLayoutMode (DisplayWidgetMulti::LayoutMode mode)
 
void update () const
 
void configuration (Properties *p) const
 
void configure (const Properties *p)
 

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close