12 #ifndef CXIMPORTDATATYPEWIDGET_H 13 #define CXIMPORTDATATYPEWIDGET_H 15 #include "org_custusx_core_filemanager_Export.h" 16 #include <QPushButton> 40 static QSize getQTableWidgetSize(QTableWidget *t);
41 static int findRowIndexContainingButton(QPushButton *button, QTableWidget *tableWidget);
44 QTableWidget* getSimpleTableWidget();
45 std::vector<DataPtr>
getDatas() {
return mData;};
46 void setData(std::vector<DataPtr> datas) {mData = datas;}
50 void prepareDataForImport();
53 virtual void showEvent(QShowEvent *event);
54 void pointMetricGroupSpaceChanged(
int index);
55 void updateImageType();
56 void tableItemSelected(
int currentRow,
int currentColumn,
int previousRow,
int previousColumn);
57 void removeRowFromTableAndDataFromImportList();
60 void createDataSpecificGui(
int index);
61 void updateTableWithNumberOfSlices(
ImagePtr image);
62 void updateTableWithSliceSpacing(
ImagePtr image);
63 std::map<QString, QString> getParentCandidateList();
65 void updateSpaceComboBox(QComboBox *box, QString space);
66 void updateParentCandidatesComboBox();
70 void applyParentTransformImport();
71 void applyConversionLPS();
72 void applyConversionToUnsigned();
75 QString getInitialGuessForParentFrame();
76 int similatiryMeasure(QString current, QString candidate);
77 QStringList splitStringIntoSeparateParts(QString current);
78 int countEqualListElements(QStringList first, QStringList second);
79 bool excludeElement(QString element);
80 QString removeParenthesis(QString current);
82 void addPointMetricGroupsToTable();
84 bool isInputFileInNiftiFormat();
85 bool isSegmentation(QString filename);
89 std::vector<DataPtr> mData;
91 std::vector<DataPtr> &mParentCandidates;
93 std::map<QString, QComboBox *> mSpaceCBs;
94 std::map<QString, std::vector<DataPtr> > mPointMetricGroups;
96 QComboBox *mAnatomicalCoordinateSystems;
97 QComboBox *mShouldImportParentTransform;
98 QComboBox *mParentCandidatesCB;
99 QCheckBox *mShouldConvertDataToUnsigned;
101 QTableWidget* mTableWidget;
102 QStringList mTableHeader;
103 int mSelectedIndexInTable;
106 QStackedWidget *mStackedWidgetImageParameters;
109 QWidget* mImageTypeCombo;
110 QWidget* mModalityCombo;
112 int mSeriesNumColumn = 1;
113 int mNumSlicesColoumn = 2;
114 int mFilenameColoumn = 3;
115 int mTypeColoumn = 4;
116 int mSliceSpacingColoumn = 5;
117 int mSpaceColoumn = 6;
121 #endif // CXIMPORTDATATYPEWIDGET_H boost::shared_ptr< class VisServices > VisServicesPtr
boost::shared_ptr< class StringPropertyImageType > StringPropertyImageTypePtr
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class StringPropertyDataModality > StringPropertyDataModalityPtr
Namespace for all CustusX production code.