ParaView
QTestApp.h
Go to the documentation of this file.
1 
2 #ifndef QTestApp_h
3 #define QTestApp_h
4 
5 #include <QApplication>
6 #include <QByteArray>
7 #include <QVector>
8 
9 class QTestApp
10 {
11 public:
12  QTestApp(int _argc, char** _argv);
13  ~QTestApp();
14 
15  static int exec();
16 
17 #if QT_VERSION >= 0x050000
18  static void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg);
19 #else
20  static void messageHandler(QtMsgType type, const char *msg);
21 #endif
22 
23  static void delay(int ms);
24 
25  static bool simulateEvent(QWidget* w, QEvent* e);
26 
27  static QString keyToAscii(Qt::Key key, Qt::KeyboardModifiers mod);
28 
29  static void keyUp(QWidget* w, Qt::Key key, Qt::KeyboardModifiers mod, int ms);
30 
31  static void keyDown(QWidget* w, Qt::Key key, Qt::KeyboardModifiers mod, int ms);
32 
33  // Simulate a key clicked (Down then Up) to the given widget. If any delay is
34  // given (delay > 0), the function will wait before sending the keyes to the
35  // widget.
36  static void keyClick(QWidget* w, Qt::Key key,
37  Qt::KeyboardModifiers mod = Qt::NoModifier, int ms = -1);
38 
39  // Simulate each letter of the given text clicked to the widget. If any delay
40  // is given (delay > 0), the function will delay before each key of the text.
41  static void keyClicks(QWidget* w, const QString& text,
42  Qt::KeyboardModifiers mod = Qt::NoModifier, int ms = -1);
43 
44  static void mouseDown(QWidget* w, QPoint pos, Qt::MouseButton btn,
45  Qt::KeyboardModifiers mod, int ms);
46 
47  static void mouseUp(QWidget* w, QPoint pos, Qt::MouseButton btn,
48  Qt::KeyboardModifiers mod, int ms);
49 
50  static void mouseMove(QWidget* w, QPoint pos, Qt::MouseButton btn,
51  Qt::KeyboardModifiers mod, int ms);
52 
53  static void mouseClick(QWidget* w, QPoint pos, Qt::MouseButton btn,
54  Qt::KeyboardModifiers mod, int ms);
55 
56  static void mouseDClick(QWidget* w, QPoint pos, Qt::MouseButton btn,
57  Qt::KeyboardModifiers mod, int ms);
58 
59 private:
60  QApplication* App;
61  static int Error;
62  QList<QByteArray> Argv;
63  QVector<char*> Argvp;
64  int Argc;
65 };
66 
67 #endif
68 
static void delay(int ms)
static void keyClick(QWidget *w, Qt::Key key, Qt::KeyboardModifiers mod=Qt::NoModifier, int ms=-1)
static void mouseMove(QWidget *w, QPoint pos, Qt::MouseButton btn, Qt::KeyboardModifiers mod, int ms)
static void keyDown(QWidget *w, Qt::Key key, Qt::KeyboardModifiers mod, int ms)
static void keyUp(QWidget *w, Qt::Key key, Qt::KeyboardModifiers mod, int ms)
static int exec()
static QString keyToAscii(Qt::Key key, Qt::KeyboardModifiers mod)
static bool simulateEvent(QWidget *w, QEvent *e)
QTestApp(int _argc, char **_argv)
static void mouseDown(QWidget *w, QPoint pos, Qt::MouseButton btn, Qt::KeyboardModifiers mod, int ms)
static void mouseUp(QWidget *w, QPoint pos, Qt::MouseButton btn, Qt::KeyboardModifiers mod, int ms)
static void keyClicks(QWidget *w, const QString &text, Qt::KeyboardModifiers mod=Qt::NoModifier, int ms=-1)
static void messageHandler(QtMsgType type, const char *msg)
static void mouseDClick(QWidget *w, QPoint pos, Qt::MouseButton btn, Qt::KeyboardModifiers mod, int ms)
static void mouseClick(QWidget *w, QPoint pos, Qt::MouseButton btn, Qt::KeyboardModifiers mod, int ms)