#ifdef cpExtensions_QT4
#include <cpExtensions/QT/SimpleMPRWidget.h>
+#include <cpExtensions/QT/ImageWidget.h>
#include <cpPlugins/Interface/Workspace.h>
#include <QApplication>
int main( int argc, char* argv[] )
{
#ifdef cpExtensions_QT4
+ typedef cpPlugins::Interface::Plugins _TPlugins;
+ typedef cpPlugins::Interface::Workspace _TWorkspace;
// Manage inputs
if( argc < 2 )
} // fi
// Create interface
- cpPlugins::Interface::Plugins::Pointer interface =
- cpPlugins::Interface::Plugins::New( );
+ _TPlugins::Pointer plugins = _TPlugins::New( );
try
{
- interface->LoadEnvironments( );
- interface->GuessPlugins( );
+ plugins->LoadEnvironments( );
+ plugins->GuessPlugins( );
}
catch( std::exception& err )
{
} // yrt
// Create workspace
- typedef cpPlugins::Interface::Workspace _TWorkspace;
_TWorkspace::Pointer ws = _TWorkspace::New( );
ws->PrintExecutionOn( );
// Configure viewer
auto image = reader->GetOutputData< vtkImageData >( "Output" );
- switch( image->GetDataDimension( ) )
+ auto dim = image->GetDataDimension( );
+ switch( dim )
{
- case 2:
- {
- return( 0 );
- }
- break;
- case 3:
+ case 2: case 3:
{
// Qt initialization
QApplication app( argc, argv );
wnd.setGeometry( 0, 0, 1024, 768 );
// Create main widget
- cpExtensions::QT::SimpleMPRWidget view( &wnd );
- view.SetImage( image, "image" );
+ QWidget* wdg = NULL;
+ if( dim == 2 )
+ {
+ auto view = new cpExtensions::QT::ImageWidget( &wnd );
+ view->SetImage( image, 2, "image" );
+ wdg = view;
+ }
+ else
+ {
+ /* TODO
+ auto view = new cpExtensions::QT::SimpleMPRWidget( &wnd );
+ view->SetImage( image, "image" );
+ wdg = view;
+ */
+
+ } // fi
// Start application and show data
- wnd.setCentralWidget( &view );
+ wnd.setCentralWidget( wdg );
wnd.show( );
-
return( app.exec( ) );
}
break;
return( 1 );
}
break;
-
+
} // hctiws
#else // cpExtensions_QT4
return( 0 );