MITK-IGT
IGT Extension of MITK
|
Navigation step for marking the tumor position and extent. The user can mark the position by interacting with the render windows. The tumor size can be changed afterwards and the tumor can be removed. More...
#include <QmitkUSNavigationStepTumourSelection.h>
Public Member Functions | |
QmitkUSNavigationStepTumourSelection (QWidget *parent=nullptr) | |
~QmitkUSNavigationStepTumourSelection () override | |
void | SetTargetSelectionOptional (bool t) |
bool | OnStartStep () override |
Initializes tumour and target surface. | |
bool | OnStopStep () override |
Removes target surface and tumour node from the data storage. Additionally an unfreeze is done and the node displacement filter is reset. | |
bool | OnRestartStep () override |
Reinitializes buttons and sliders in addition of calling the default implementation. | |
bool | OnFinishStep () override |
(Re)creates the target surface. | |
bool | OnActivateStep () override |
Initializes (but not activates) the interactor for tumour selection. | |
bool | OnDeactivateStep () override |
Deactivates the interactor for tumour selection and removes data of the tumour node if selection wasn't finished yet. | |
void | OnUpdate () override |
Updates tracking validity status and checks tumour node for the end of tumour creation. | |
void | OnSettingsChanged (const itk::SmartPointer< mitk::DataNode > settingsNode) override |
QString | GetTitle () override |
Getter for the title of the navigation step. This title should be human readable and can be used to display the available steps and the currently active step to the user. The method has to be implemented by a concrete subclass. | |
FilterVector | GetFilter () override |
void | SetTumorColor (mitk::Color c) |
itk::SmartPointer< mitk::NodeDisplacementFilter > | GetTumourNodeDisplacementFilter () |
![]() | |
QmitkUSAbstractNavigationStep (QWidget *parent=nullptr) | |
~QmitkUSAbstractNavigationStep () override | |
virtual bool | GetIsRestartable () |
Indicates if it makes sense to be able to restart the step. This method must be implemented by concrete subclasses if it should not be possible to restart them. | |
void | SetDataStorage (itk::SmartPointer< mitk::DataStorage > dataStorage) |
Sets the data storage for the exchange of results between navigation steps. | |
void | SetCombinedModality (itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice > combinedModality) |
Sets the combined modality for the navigation step. OnSetCombinedModality() is called internal. | |
bool | StartStep () |
Should be called to start the navigation step. | |
bool | StopStep () |
Should be called to stop the navigation step. | |
bool | RestartStep () |
Should be called to restart the navigation step. | |
bool | FinishStep () |
Should be called to finish the navigation step. The state has to be 'active' before and is 'started' afterwards. | |
bool | ActivateStep () |
Should be called to activate the navigation step. The step gets started before if it was stopped. | |
bool | DeactivateStep () |
Should be called to deactivate the navigation step. | |
void | Update () |
Should be called periodically while the navigation step is active. Internal, the method OnUpdate() is called. | |
NavigationStepState | GetNavigationStepState () |
Get the current state of the navigation step. | |
Protected Slots | |
void | OnFreeze (bool freezed) |
Activates or deactivates the ineractor for tumour creation. | |
void | OnTumourSizeChanged (int) |
Updates the surface of the tumor node according to the new size. | |
void | OnDeleteButtonClicked () |
Just restarts the navigation step for deleting the tumour. | |
Protected Member Functions | |
void | OnSetCombinedModality () override |
Called every time SetCombinedModality() was called. This method may be implemented by a concrete subclass to handle this event. The default implementation does nothing. | |
void | TumourNodeChanged (const mitk::DataNode *) |
itk::SmartPointer< mitk::Surface > | CreateTargetSurface () |
void | UpdateReferenceSensorName () |
![]() | |
itk::SmartPointer< mitk::DataStorage > | GetDataStorage (bool throwNull=true) |
Returns the data storage set for the navigation step. | |
itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice > | GetCombinedModality (bool throwNull=true) |
Returns the combined modality set for the navigation step. | |
itk::SmartPointer< mitk::DataNode > | GetNamedDerivedNode (const char *name, const char *sourceName) |
Returns node with the given name and the given source node (parent) from the data storage. | |
itk::SmartPointer< mitk::DataNode > | GetNamedDerivedNodeAndCreate (const char *name, const char *sourceName) |
Returns node with the given name and the given source node (parent) from the data storage. The node is created if no matching node was found. | |
Protected Attributes | |
itk::SmartPointer< mitk::NavigationDataSource > | m_NavigationDataSource |
bool | m_targetSelectionOptional |
float | m_SecurityDistance |
itk::SmartPointer< mitk::USZonesInteractor > | m_Interactor |
itk::SmartPointer< mitk::DataNode > | m_TumourNode |
itk::SmartPointer< mitk::DataNode > | m_TargetSurfaceNode |
itk::SmartPointer< mitk::NodeDisplacementFilter > | m_NodeDisplacementFilter |
std::string | m_StateMachineFilename |
std::string | m_ReferenceSensorName |
unsigned int | m_ReferenceSensorIndex |
mitk::Color | m_SphereColor |
Additional Inherited Members | |
![]() | |
enum | NavigationStepState { State_Stopped , State_Started , State_Active } |
typedef std::vector< itk::SmartPointer< mitk::NavigationDataToNavigationDataFilter > > | FilterVector |
![]() | |
void | SignalReadyForNextStep () |
Signals that all necessary actions where done. The user can proceed with the next stept after this was signaled. | |
void | SignalNoLongerReadyForNextStep () |
Signals that it is no longer possible to proceed with following steps. This signal is emitted when the result data of the step was removed or changed, so that the old results are invalid for following steps. | |
void | SignalCombinedModalityChanged (itk::SmartPointer< mitk::AbstractUltrasoundTrackerDevice >) |
Signals that the combined modality was changed by this step. This signal is mainly for steps which creates the combined modality. The new combined modality is given as a parameter. | |
void | SignalIntermediateResult (const itk::SmartPointer< mitk::DataNode >) |
Signals that an intermediate result was produced. The properties of the given data node must contain the results. This signal can be used to log the intermediate results of an experiment, for example by using the mitk::USNavigationExperimentLogging. | |
void | SignalSettingsNodeChanged (itk::SmartPointer< mitk::DataNode >) |
Signals that the settings node was changed. This signal must not be emitted in an OnSettingsChanged() method. | |
![]() | |
static const char * | DATANAME_SETTINGS = "Settings" |
static const char * | DATANAME_IMAGESTREAM = "US Image Stream" |
static const char * | DATANAME_BASENODE = QmitkUSAbstractNavigationStep::DATANAME_IMAGESTREAM |
Navigation step for marking the tumor position and extent. The user can mark the position by interacting with the render windows. The tumor size can be changed afterwards and the tumor can be removed.
Definition at line 43 of file QmitkUSNavigationStepTumourSelection.h.
|
explicit |
Definition at line 34 of file QmitkUSNavigationStepTumourSelection.cpp.
|
override |
Definition at line 67 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protected |
Definition at line 355 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 241 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Getter for the title of the navigation step. This title should be human readable and can be used to display the available steps and the currently active step to the user. The method has to be implemented by a concrete subclass.
Implements QmitkUSAbstractNavigationStep.
Definition at line 236 of file QmitkUSNavigationStepTumourSelection.cpp.
itk::SmartPointer< mitk::NodeDisplacementFilter > QmitkUSNavigationStepTumourSelection::GetTumourNodeDisplacementFilter | ( | ) |
Definition at line 397 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Initializes (but not activates) the interactor for tumour selection.
Implements QmitkUSAbstractNavigationStep.
Definition at line 148 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Deactivates the interactor for tumour selection and removes data of the tumour node if selection wasn't finished yet.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 163 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protectedslot |
Just restarts the navigation step for deleting the tumour.
Definition at line 305 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
(Re)creates the target surface.
Implements QmitkUSAbstractNavigationStep.
Definition at line 139 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protectedslot |
Activates or deactivates the ineractor for tumour creation.
Definition at line 246 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Reinitializes buttons and sliders in addition of calling the default implementation.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 124 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overrideprotectedvirtual |
Called every time SetCombinedModality() was called. This method may be implemented by a concrete subclass to handle this event. The default implementation does nothing.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 279 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
The properties "settings.security-distance" and "settings.interaction-concept" are used.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 210 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Initializes tumour and target surface.
Implements QmitkUSAbstractNavigationStep.
Definition at line 72 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Removes target surface and tumour node from the data storage. Additionally an unfreeze is done and the node displacement filter is reset.
Reimplemented from QmitkUSAbstractNavigationStep.
Definition at line 100 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protectedslot |
Updates the surface of the tumor node according to the new size.
Definition at line 296 of file QmitkUSNavigationStepTumourSelection.cpp.
|
overridevirtual |
Updates tracking validity status and checks tumour node for the end of tumour creation.
Implements QmitkUSAbstractNavigationStep.
Definition at line 179 of file QmitkUSNavigationStepTumourSelection.cpp.
void QmitkUSNavigationStepTumourSelection::SetTargetSelectionOptional | ( | bool | t | ) |
Definition at line 62 of file QmitkUSNavigationStepTumourSelection.cpp.
void QmitkUSNavigationStepTumourSelection::SetTumorColor | ( | mitk::Color | c | ) |
Definition at line 57 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protected |
Definition at line 310 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protected |
Definition at line 402 of file QmitkUSNavigationStepTumourSelection.cpp.
|
protected |
Definition at line 146 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 140 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 150 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 154 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 153 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 144 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 156 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 152 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 142 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 148 of file QmitkUSNavigationStepTumourSelection.h.
|
protected |
Definition at line 147 of file QmitkUSNavigationStepTumourSelection.h.