Ejemplo n.º 1
0
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;
    }
}
Ejemplo n.º 2
0
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();
    }
Ejemplo n.º 3
0
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;
}