ctkVTKObjectTestHelper.h 925 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. virtual ~ctkVTKObjectTest();
  17. bool test();
  18. bool isPublicSlotCalled()const;
  19. bool isProtectedSlotCalled()const;
  20. bool isPrivateSlotCalled()const;
  21. void resetSlotCalls();
  22. void emitSignalEmitted();
  23. public slots:
  24. void onVTKObjectModifiedPublic();
  25. void deleteConnection();
  26. protected slots:
  27. void onVTKObjectModifiedProtected();
  28. private slots:
  29. void onVTKObjectModifiedPrivate();
  30. signals:
  31. void signalEmitted();
  32. protected:
  33. QScopedPointer<ctkVTKObjectTestPrivate> d_ptr;
  34. private:
  35. Q_DECLARE_PRIVATE(ctkVTKObjectTest);
  36. Q_DISABLE_COPY(ctkVTKObjectTest);
  37. };
  38. #endif