diff --git a/src/src/Common/SeriesImageSet.cpp b/src/src/Common/SeriesImageSet.cpp index 52d11f8..699a692 100644 --- a/src/src/Common/SeriesImageSet.cpp +++ b/src/src/Common/SeriesImageSet.cpp @@ -28,10 +28,11 @@ SeriesImageSet::~SeriesImageSet() { } -const char* SeriesImageSet::getCurImageName() const +const char* SeriesImageSet::getCurImageName(int aSlice) const { - - return nullptr; + int fileSize = m_property->GetFileNames().size(); + auto tetst = m_property->GetFileNames().at(fileSize - aSlice - 1).first.c_str(); + return tetst; } const char* SeriesImageSet::getSeriesName() const{ @@ -80,4 +81,4 @@ bool SeriesImageSet::IntersectWorldBounds(SeriesImageSet *imageSet) { vtkBoundingBox box2; box2.SetBounds(cBounds); return box1.IntersectBox(box2); -} \ No newline at end of file +} diff --git a/src/src/Common/SeriesImageSet.h b/src/src/Common/SeriesImageSet.h index 89de8b8..4ac9fa3 100644 --- a/src/src/Common/SeriesImageSet.h +++ b/src/src/Common/SeriesImageSet.h @@ -20,7 +20,7 @@ public: std::string const & getUniqueID() { return m_pUniqueID; }; - const char* getCurImageName() const; + const char* getCurImageName(int aSlice) const; const char* getStudyUID() const; const char* getSeriesName() const; long GetSeriesNumber() const; diff --git a/src/src/UI/Widget/ImageView/dicomimageview.cpp b/src/src/UI/Widget/ImageView/dicomimageview.cpp index f236ac6..90f89df 100644 --- a/src/src/UI/Widget/ImageView/dicomimageview.cpp +++ b/src/src/UI/Widget/ImageView/dicomimageview.cpp @@ -211,7 +211,7 @@ int DicomImageView::getSeriesNumber() { void DicomImageView::showMetaData() { - QString fileName = QString::fromLatin1(this->mSeries->getCurImageName()); + QString fileName = QString::fromLatin1(this->mSeries->getCurImageName(mImageViewer->GetSlice())); if (!fileName.isEmpty()) { DcmFileFormat dcmFile; if (!dcmFile.loadFile(fileName.toStdString()).good()) {