52 #ifndef __itkQtAdaptor_h
53 #define __itkQtAdaptor_h
56 #include "itkObject.h"
57 #include "itkObjectFactory.h"
58 #include "itkCommand.h"
60 #include "itkQtConfigure.h"
77 virtual void Slot(
double) {}
81 template<
typename T >
84 typedef void ( T::*TMemberFunctionVoidPointer )();
85 typedef void ( T::*TMemberFunctionIntPointer )(int);
86 typedef void ( T::*TMemberFunctionDoublePointer )(double);
89 m_MemberFunctionInt(0),
90 m_MemberFunctionDouble(0) {}
96 TMemberFunctionVoidPointer memberFunction)
99 m_MemberFunctionVoid = memberFunction;
104 TMemberFunctionIntPointer memberFunction)
107 m_MemberFunctionInt = memberFunction;
112 TMemberFunctionDoublePointer memberFunction)
115 m_MemberFunctionDouble = memberFunction;
121 if ( m_MemberFunctionVoid )
123 ( ( *m_This ).*( m_MemberFunctionVoid ) )( );
130 if ( m_MemberFunctionInt )
132 ( ( *m_This ).*( m_MemberFunctionInt ) )( value );
139 if ( m_MemberFunctionDouble )
141 ( ( *m_This ).*( m_MemberFunctionDouble ) )( value );
159 m_Command = CommandType::New();
void SetCallbackFunction(T *object, TMemberFunctionDoublePointer memberFunction)
TMemberFunctionDoublePointer m_MemberFunctionDouble
virtual void Slot(double)
CommandType::Pointer m_Command
CommandType * GetCommand()
SimpleMemberCommand< QtSignalAdaptor > CommandType
void SetCallbackFunction(T *object, TMemberFunctionVoidPointer memberFunction)
TMemberFunctionVoidPointer m_MemberFunctionVoid
void SetCallbackFunction(T *object, TMemberFunctionIntPointer memberFunction)
virtual ~QtSignalAdaptor()
TMemberFunctionIntPointer m_MemberFunctionInt