void QtDcmManager::moveSelectedSeries() { if ( !d->tempDir.exists() ) { return; } // Uhh qApp->processEvents(); switch (d->mode) { case MEDIA: { QtDcmMoveDicomdir * mover = new QtDcmMoveDicomdir ( this ); mover->setDcmItem ( d->dfile.getDataset() ); mover->setOutputDir ( d->tempDir.absolutePath() ); mover->setImportDir ( d->outputDir ); mover->setSeries ( d->seriesToImport ); connect ( mover, &QtDcmMoveDicomdir::updateProgress, this, &QtDcmManager::updateProgressBar); connect ( mover, &QtDcmMoveDicomdir::serieMoved, this, &QtDcmManager::onSerieMoved); connect ( mover, &QtDcmMoveDicomdir::finished, this, &QtDcmManager::moveSeriesFinished); connect ( mover, &QtDcmMoveDicomdir::finished, mover, &QtDcmMoveDicomdir::deleteLater); mover->start(); } break; case PACS: { QtDcmMoveScu * mover = new QtDcmMoveScu ( this ); mover->setOutputDir ( d->tempDir.absolutePath() ); mover->setSeries ( d->seriesToImport ); mover->setImportDir ( d->outputDir ); connect ( mover, &QtDcmMoveScu::updateProgress, this, &QtDcmManager::updateProgressBar); connect ( mover, &QtDcmMoveScu::serieMoved, this, &QtDcmManager::onSerieMoved); connect ( mover, &QtDcmMoveScu::finished, this, &QtDcmManager::moveSeriesFinished); connect ( mover, &QtDcmMoveScu::finished, mover, &QtDcmMoveScu::deleteLater); mover->start(); } break; default: qWarning() << "Move mode not supported"; break; } }
void QtDcmManager::moveSelectedSeries() { if ( !d->tempDir.exists() ) return; qApp->processEvents(); if ( d->mode == "CD" ) { QtDcmMoveDicomdir * mover = new QtDcmMoveDicomdir ( this ); mover->setDcmItem ( d->dfile.getDataset() ); mover->setOutputDir ( d->tempDir.absolutePath() ); mover->setImportDir ( d->outputDir ); mover->setSeries ( d->seriesToImport ); QObject::connect ( mover, SIGNAL ( updateProgress ( int ) ), this, SLOT ( updateProgressBar ( int ) ) ); QObject::connect ( mover, SIGNAL ( finished() ), this, SLOT ( moveSeriesFinished() ) ); QObject::connect ( mover, SIGNAL ( serieMoved ( QString, QString, int ) ), this, SLOT ( onSerieMoved ( QString, QString, int ) ) ); mover->start(); }
void QtDcmManager::getPreviewFromSelectedSerie ( const QString &uid, int elementIndex ) { if ( !d->tempDir.exists() ) { return; } if ( !d->listImages.size() ) { return; } if ( d->listImages.size() < elementIndex ) { return; } QString imageId = d->listImages[elementIndex]; if ( d->mapImages.size() && d->mapImages.contains ( elementIndex ) ) { imageId = d->mapImages[elementIndex]; } switch(d->mode) { case MEDIA: { QtDcmMoveDicomdir * mover = new QtDcmMoveDicomdir ( this ); mover->setMode ( QtDcmMoveDicomdir::PREVIEW ); mover->setDcmItem ( d->dfile.getDataset() ); mover->setOutputDir ( d->tempDir.absolutePath() ); mover->setSeries ( QStringList() << uid ); mover->setImageId ( imageId ); connect(mover, &QtDcmMoveDicomdir::previewSlice , this, &QtDcmManager::makePreview); connect(mover, &QtDcmMoveDicomdir::finished, mover, &QtDcmMoveDicomdir::deleteLater); mover->start(); } break; case PACS: { //Check if file has already been moved this->clearPreview(); emit gettingPreview(); QString modality ( "MR" ); if ( d->seriesTreeWidget->currentItem() ) { modality = d->seriesTreeWidget->currentItem()->text ( 1 ); } QString filename ( d->tempDir.absolutePath() + "/" + uid + "/" + modality + "." + imageId ); if ( QFile ( filename ).exists() ) { makePreview ( filename ); } else { QtDcmMoveScu * mover = new QtDcmMoveScu ( this ); mover->setMode ( QtDcmMoveScu::PREVIEW ); mover->setOutputDir ( d->tempDir.absolutePath() ); mover->setSeries ( QStringList() << uid ); mover->setImageId ( imageId ); connect(mover, &QtDcmMoveScu::previewSlice, this, &QtDcmManager::makePreview); connect(mover, &QtDcmMoveScu::finished, mover, &QtDcmMoveScu::deleteLater); mover->start(); } } break; default: qWarning() << "Move mode not supported"; break; } return; }