ImFusion C++ SDK 4.4.0
ImFusion::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)
DisplayWidgetMultiAdapter * operator-> ()
const DisplayWidgetMultiAdapter * operator-> () 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:
  • ImFusion/GUI/DisplayWidgetMultiAdapter.h
Search Tab / S to search, Esc to close