Skip to content

Commit

Permalink
main to test the plugin
Browse files Browse the repository at this point in the history
git-svn-id: svn+ssh://orchestra.med.harvard.edu/svn/megason/Code/GoFigure2@2186 ef826fda-c0ae-4237-af8e-f8dcbcf7929c
  • Loading branch information
Arnaud Gelas committed Feb 16, 2010
1 parent 3c433b6 commit d008cf1
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 11 deletions.
Expand Up @@ -48,3 +48,6 @@ TARGET_LINK_LIBRARIES( ImageMedianPlugin
ITKBasicFilters
)


ADD_EXECUTABLE( medianpluginExample medianpluginMain.cxx )
TARGET_LINK_LIBRARIES( medianpluginExample ${QT_LIBRARIES} )
Expand Up @@ -10,6 +10,7 @@ medianplugin::medianplugin() : QGoImageFilterPluginBase()
this->SetAllRequiredInformation();
preprocess = new QCellPreprocess();
}

medianplugin::~medianplugin()
{}

Expand Down Expand Up @@ -44,12 +45,6 @@ QWidget* medianplugin::AdditionalWidget()
return 0;
}

void medianplugin::WriteSettings()
{}

void medianplugin::ReadSettings()
{}

void medianplugin::Process( )
{
preprocess->SetInput( m_VTKInput );
Expand Down
Expand Up @@ -11,16 +11,16 @@ class medianplugin : public QObject, public QGoImageFilterPluginBase

public:
medianplugin();
~medianplugin();
virtual ~medianplugin();

virtual std::vector< QAction* > Actions();
virtual QToolBar* ToolBar();
virtual QMenu* Menu();
virtual QDockWidget* DockWidget();
virtual QWidget* AdditionalWidget();

virtual void WriteSettings();
virtual void ReadSettings();
virtual void WriteSettings() {}
virtual void ReadSettings() {}

virtual void OnTabActivated( const int& ) {}
virtual void OnTabMoved( const int& , const int& ) {}
Expand Down
@@ -1,9 +1,37 @@
#include "medianplugin.h"

#include <typeinfo>
#include <QDir>
#include <QPluginLoader>

int main( int argc, char** argv )
{
medianplugin* plugin = new medianplugin;
delete plugin;
QDir PluginDir( "plugins/" );

// Here open one image

foreach( QString fileName, PluginDir.entryList( QDir::Files ) )
{
QPluginLoader loader( PluginDir.absoluteFilePath( fileName ) );

QObject* plugin = loader.instance();

if( plugin )
{
medianplugin* temp = dynamic_cast< medianplugin* >( plugin );

if( temp )
{
std::cout <<"median plugin correctly loaded" <<std::endl;

// process the image through the plugin

// simulate the interaction with the interface

// write the outputs
}
}
}

return 0;
}

0 comments on commit d008cf1

Please sign in to comment.