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;