-
-#include <QApplication>
-#include <QFileInfo>
-
-// -------------------------------------------------------------------------
-cpPluginsIO::ImageReaderQDialog::
-ImageReaderQDialog( QWidget* parent )
- : QFileDialog( parent ),
- m_ProcessObject( NULL )
-{
- this->connect(
- this, SIGNAL( accepted( ) ), this, SLOT( _dlg_Accepted( ) )
- );
- this->setWindowTitle( "Open an(some) image(s)" );
-}
-
-// -------------------------------------------------------------------------
-cpPluginsIO::ImageReaderQDialog::
-~ImageReaderQDialog( )
-{
-}
-
-// -------------------------------------------------------------------------
-void cpPluginsIO::ImageReaderQDialog::
-setProcessObject( cpPlugins::BaseObjects::ProcessObject* obj )
-{
- if( obj == NULL )
- return;
- this->m_ProcessObject = obj;
- auto param = this->m_ProcessObject->GetParameters( );
- auto extensions = param->GetAcceptedFileExtensions( "FileNames" );
- auto files = param->GetOpenFileNameList( "FileNames" );
-
- QStringList filters;
- if( extensions != "" )
- filters << extensions.c_str( );
- filters << "Any file (*)";
- this->setFileMode( QFileDialog::ExistingFiles );
- this->setNameFilters( filters );
- this->setAcceptMode( QFileDialog::AcceptOpen );
- if( files.size( ) > 0 )
- {
- QFileInfo info( files[ 0 ].c_str( ) );
- this->setDirectory( info.canonicalPath( ) );
-
- } // fi
-}
-
-// -------------------------------------------------------------------------
-void cpPluginsIO::ImageReaderQDialog::
-_dlg_Accepted( )
-{
- if( this->m_ProcessObject != NULL )
- {
- auto param = this->m_ProcessObject->GetParameters( );
- auto files = this->selectedFiles( );
- param->ClearOpenFileNameList( "FileNames" );
- for( auto fIt = files.begin( ); fIt != files.end( ); ++fIt )
- param->AddToOpenFileNameList( "FileNames", fIt->toStdString( ) );
-
- } // fi
-}
-