12 #ifndef CXEXPORTDATATYPEWIDGET_H 13 #define CXEXPORTDATATYPEWIDGET_H 15 #include "org_custusx_core_filemanager_Export.h" 17 #include <QPushButton> 55 template<
typename TYPE>
67 void save(QString suffix, QString data_uid)
69 boost::shared_ptr<TYPE> data = boost::dynamic_pointer_cast<TYPE>(
mServices->patient()->getData(data_uid));
71 CX_LOG_ERROR() <<
"Data with uid: " << data_uid <<
" not found";
72 QString export_folder =
mServices->session()->getSubFolder(
"Export");
73 QString filename = export_folder+
"/"+data_uid+
"."+suffix;
86 this->save(suffix, uid);
95 this->saveAsSelected(uid);
102 std::map<QString, boost::shared_ptr<TYPE> > all_data =
mServices->patient()->getDataOfType<TYPE>();
103 for (
typename std::map<QString, boost::shared_ptr<TYPE> >::const_iterator iter = all_data.begin(); iter != all_data.end(); ++iter)
105 this->saveAsSelected(iter->first);
113 #endif // CXEXPORTDATATYPEWIDGET_H
boost::shared_ptr< class FileManagerService > FileManagerServicePtr
boost::shared_ptr< class VisServices > VisServicesPtr
boost::shared_ptr< class SelectDataStringPropertyBase > SelectDataStringPropertyBasePtr
Namespace for all CustusX production code.