33 #ifndef CXDICOMWIDGET_H_ 34 #define CXDICOMWIDGET_H_ 36 #include "org_custusx_dicom_Export.h" 39 #include "boost/shared_ptr.hpp" 42 class ctkDICOMAppWidget;
43 class ctkPluginContext;
44 class ctkDICOMDatabase;
49 typedef boost::shared_ptr<class Image>
ImagePtr;
63 DicomWidget(ctkPluginContext* context, QWidget* parent = 0);
66 QString getDICOMDatabaseDirectory();
68 virtual void prePaintEvent();
69 ctkDICOMDatabase* getDatabase()
const;
73 void onImportIntoCustusXAction();
75 void toggleDetailsSlot();
78 virtual QSize sizeHint ()
const {
return QSize(600, 100);};
79 QVBoxLayout* mVerticalLayout;
81 ctkPluginContext* mContext;
82 QAction* mViewHeaderAction;
83 QAction* mImportIntoCustusXAction;
84 QAction* mDetailsAction;
85 QString mDicomShowAdvancedSettingsString;
87 void setupDatabaseDirectory();
88 void importSeries(QString seriesUid);
89 void loadIntoPatientModel(ImagePtr image, QString seriesUid);
90 QStringList currentSeriesSelection();
91 void showOrHideDetails();
boost::shared_ptr< class Image > ImagePtr
Namespace for all CustusX production code.