NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cxStreamPropertiesWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 #ifndef CXSTREAMPROPERTIESWIDGET_H
12 #define CXSTREAMPROPERTIESWIDGET_H
13 
14 #include "cxGuiExport.h"
15 #include "cxTabbedWidget.h"
16 
17 namespace cx
18 {
19 typedef boost::shared_ptr<class StringPropertySelectTrackedStream> StringPropertySelectTrackedStreamPtr;
20 typedef boost::shared_ptr<class TransferFunction3DWidget> TransferFunction3DWidgetPtr;
21 typedef boost::shared_ptr<class ShadingWidget> ShadingWidgetPtr;
22 typedef boost::shared_ptr<class TrackedStream> TrackedStreamPtr;
23 
30 class cxGui_EXPORT StreamPropertiesWidget : public TabbedWidget
31 {
32  Q_OBJECT
33 public:
34  StreamPropertiesWidget(PatientModelServicePtr patientModelService, ViewServicePtr viewService, QWidget* parent);
35 
36 private slots:
37  void streamSelectedSlot();
38  void streamingSlot(bool isStreaming);
39  void firstFrame();
40 private:
42  TransferFunction3DWidgetPtr mTransferFunctionWidget;
43  ShadingWidgetPtr mShadingWidget;
44  TrackedStreamPtr mTrackedStream;
45 };
46 } //cx
47 
48 #endif // CXSTREAMPROPERTIESWIDGET_H
cx
Namespace for all CustusX production code.
Definition: cx_dev_group_definitions.h:13
cx::ShadingWidgetPtr
boost::shared_ptr< class ShadingWidget > ShadingWidgetPtr
Definition: cxStreamPropertiesWidget.h:21
cx::TabbedWidget
Interface for making widgets with a hierarchy of tabs.
Definition: cxTabbedWidget.h:34
cx::PatientModelServicePtr
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
Definition: cxLogicManager.h:25
cx::ViewServicePtr
boost::shared_ptr< class ViewService > ViewServicePtr
Definition: cxLogicManager.h:28
cx::StringPropertySelectTrackedStreamPtr
boost::shared_ptr< class StringPropertySelectTrackedStream > StringPropertySelectTrackedStreamPtr
Definition: cxStreamPropertiesWidget.h:19
cxTabbedWidget.h
cx::TransferFunction3DWidgetPtr
boost::shared_ptr< class TransferFunction3DWidget > TransferFunction3DWidgetPtr
Definition: cxStreamPropertiesWidget.h:20
cx::TrackedStreamPtr
boost::shared_ptr< class TrackedStream > TrackedStreamPtr
Definition: cxStreamPropertiesWidget.h:22
cx::StreamPropertiesWidget
Widget for displaying and manipulating TrackedStream properties.
Definition: cxStreamPropertiesWidget.h:30