ctkVTKObjectTestHelper.h 799 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __ctkVTKObjectTestHelper_h
  2. #define __ctkVTKObjectTestHelper_h
  3. // Qt includes
  4. #include <QObject>
  5. // CTK includes
  6. #include <ctkPimpl.h>
  7. // CTKVTK includes
  8. #include "ctkVTKObject.h"
  9. class ctkVTKObjectTestPrivate;
  10. class ctkVTKObjectTest: public QObject
  11. {
  12. Q_OBJECT
  13. QVTK_OBJECT
  14. public:
  15. ctkVTKObjectTest(QObject* parent = 0);
  16. bool test();
  17. bool isPublicSlotCalled()const;
  18. bool isProtectedSlotCalled()const;
  19. bool isPrivateSlotCalled()const;
  20. void resetSlotCalls();
  21. void emitSignalEmitted();
  22. public slots:
  23. void onVTKObjectModifiedPublic();
  24. void deleteConnection();
  25. protected slots:
  26. void onVTKObjectModifiedProtected();
  27. private slots:
  28. void onVTKObjectModifiedPrivate();
  29. signals:
  30. void signalEmitted();
  31. private:
  32. CTK_DECLARE_PRIVATE(ctkVTKObjectTest);
  33. };
  34. #endif