CustusX  2023.01.05-dev+develop.0da12
An IGT application
cxBronchoscopyImage2ImageRegistrationWidget.h
Go to the documentation of this file.
1 #ifndef CXBRONCHOSCOPYIMAGE2IMAGEREGISTRATIONWIDGET_H
2 #define CXBRONCHOSCOPYIMAGE2IMAGEREGISTRATIONWIDGET_H
3 
4 #include <QPushButton>
5 #include <QDomElement>
8 #include "cxXmlOptionItem.h"
9 
10 
11 namespace cx
12 {
13 class WidgetObscuredListener;
14 typedef boost::shared_ptr<class StringPropertySelectMesh> StringPropertySelectMeshPtr;
15 typedef boost::shared_ptr<class BronchoscopyRegistration> BronchoscopyRegistrationPtr;
16 
27 {
28  Q_OBJECT
29 
30  BronchoscopyRegistrationPtr mBronchoscopyRegistration;
31 
32 public:
35  {
36  }
37  virtual QString defaultWhatsThis() const;
38 
39 protected:
40  virtual void prePaintEvent();
41 private slots:
42  void registerSlot();
43  void clearDataOnNewPatient();
44 private:
45  void setup();
46 
47  QVBoxLayout* mVerticalLayout;
48  XmlOptionFile mOptions;
49  MeshPtr mMeshFixed;
50  MeshPtr mMeshMoving;
51 
52  StringPropertySelectMeshPtr mSelectMeshFixedWidget;
53  StringPropertySelectMeshPtr mSelectMeshMovingWidget;
54  QPushButton* mRegisterButton;
55 
56  void initializeTrackingService();
57 };
58 
59 } //namespace cx
60 
61 #endif // BRONCHOSCOPYIMAGE2IMAGEREGISTRATIONWIDGET_H
BronchoscopyImage2ImageRegistrationWidget(RegServicesPtr services, QWidget *parent)
boost::shared_ptr< class RegServices > RegServicesPtr
Definition: cxRegServices.h:20
boost::shared_ptr< class BronchoscopyRegistration > BronchoscopyRegistrationPtr
boost::shared_ptr< class Mesh > MeshPtr
Image to image registration for thorax data. Useing airway centerlines for multimodal image registrat...
boost::shared_ptr< class StringPropertySelectMesh > StringPropertySelectMeshPtr
Helper class for xml files used to store ssc/cx data.
Namespace for all CustusX production code.