40 #ifndef __ctkTestApplication_h
41 #define __ctkTestApplication_h
44 #include <QApplication>
50 #define QCTK_DECLARE_TEST(TEST_NAME) \
53 class _TEST_NAME : public ctkTestApplication \
56 _TEST_NAME(int _argc, char * _argv []): \
57 ctkTestApplication(_argc, _argv){} \
58 virtual void runTest(); \
61 void _TEST_NAME::runTest() \
63 #define QCTK_RUN_TEST(TEST_NAME) \
67 int TEST_NAME(int _argc, char * _argv [] ) \
69 _TEST_NAME app(_argc, _argv); \
70 QTimer::singleShot(0, &app, SLOT(runTestSlot())); \
71 return _TEST_NAME::exec(); \
75 #define QCTK_EXIT_TEST(_status) \
76 QCoreApplication::exit(_status); \
79 #include "ctkWidgetsExport.h"
93 virtual void runTest();
99 static int exec(
bool reportErrorsOnExit=
false);
101 #if QT_VERSION >= 0x50000
102 static void messageHandler(QtMsgType
type,
const QMessageLogContext &context,
const QString &msg);
104 static void messageHandler(QtMsgType
type,
const char *msg);
107 static void delay(
int ms);
109 static bool simulateEvent(QWidget* w, QEvent* e);
111 static void keyUp(QWidget* w, Qt::Key key, Qt::KeyboardModifiers mod,
int ms);
113 static void keyDown(QWidget* w, Qt::Key key, Qt::KeyboardModifiers mod,
int ms);
115 static void keyClick(QWidget* w, Qt::Key key, Qt::KeyboardModifiers mod,
int ms);
117 static void mouseDown(QWidget* w, QPoint pos, Qt::MouseButton btn,
118 Qt::KeyboardModifiers mod,
int ms);
120 static void mouseUp(QWidget* w, QPoint pos, Qt::MouseButton btn,
121 Qt::KeyboardModifiers mod,
int ms);
123 static void mouseMove(QWidget* w, QPoint pos, Qt::MouseButton btn,
124 Qt::KeyboardModifiers mod,
int ms);
126 static void mouseClick(QWidget* w, QPoint pos, Qt::MouseButton btn,
127 Qt::KeyboardModifiers mod,
int ms);
129 static void mouseDClick(QWidget* w, QPoint pos, Qt::MouseButton btn,
130 Qt::KeyboardModifiers mod,
int ms);
142 QVector<char*> Argvp;