BALL::VIEW::TestFramework Class Reference
[Modular Widgets]
#include <BALL/VIEW/WIDGETS/testFramework.h>
List of all members.
Detailed Description
Class for recording mouse and keyboard inputs, storing them in a line based file and replaying them. This can be used to
-
create tests
-
record entire presentations in advance
-
for debugging (e.g. for recording the cause for a crash)
-
storing and playing tutorials
This widget will create it's own menu with the name ''Macros''. The ''Pause'' key can be used to stop the recording or pause the replay of a macro. If a mouse key is pressed in replay mode this will also cause a pause.
The file format is line based and its fields are separated with the degree sign (°). The first field consists of only one letter and defines the line's meaning:
-
''C'' comment lines
-
''F'' for reading project files
-
''I'' for mouse and keyboard inputs
-
''P'' for Python commands
-
''T'' for Python test lines.
-
''R'' set maximum runtime (in seconds) of a test, kills the application after this time
-
''X'' exit the application and return the number of failed tests
The last two lines are only processed if a test is opened through a command line argument. Then comes the time in secs to wait before performing the action.
Constructor & Destructor Documentation
BALL::VIEW::TestFramework::TestFramework |
( |
QWidget * |
parent = 0 , |
|
|
const char * |
name = 0 | |
|
) |
| | |
virtual BALL::VIEW::TestFramework::~TestFramework |
( |
|
) |
[virtual] |
Member Function Documentation
void BALL::VIEW::TestFramework::abortTest |
( |
|
) |
[slot] |
virtual bool BALL::VIEW::TestFramework::canHandle |
( |
const String & |
|
) |
const [virtual] |
void BALL::VIEW::TestFramework::checkMenu |
( |
MainControl & |
main_control |
) |
[virtual] |
Menu checking method. This method is called MainControl::checkMenus before a popup menu is shown. It should be used to update the state of menu entries (e.g. disable or enable entries).
- Parameters:
-
| main_control | the MainControl object whose menus should be checked |
Reimplemented from BALL::VIEW::ModularWidget.
virtual bool BALL::VIEW::TestFramework::event |
( |
QEvent * |
e |
) |
[protected, virtual] |
virtual bool BALL::VIEW::TestFramework::eventFilter |
( |
QObject * |
, |
|
|
QEvent * |
e | |
|
) |
| | [virtual, slot] |
virtual void BALL::VIEW::TestFramework::initializeWidget |
( |
MainControl & |
main_control |
) |
[virtual] |
Initialize the widget. This method is called automatically immediately before the main application is started. It should add the widget's menu entries and connections (if required). This method will be called by MainControl::show.
- Parameters:
-
- See also:
- finalizeWidget()
Reimplemented from BALL::VIEW::ModularWidget.
void BALL::VIEW::TestFramework::loadFile |
( |
|
) |
[slot] |
virtual bool BALL::VIEW::TestFramework::openFile |
( |
const String & |
|
) |
[virtual] |
void BALL::VIEW::TestFramework::processEvent_ |
( |
|
) |
[protected] |
void BALL::VIEW::TestFramework::runTest |
( |
|
) |
[slot] |
void BALL::VIEW::TestFramework::saveFile |
( |
|
) |
[slot] |
void BALL::VIEW::TestFramework::setFilename |
( |
const String & |
filename |
) |
|
void BALL::VIEW::TestFramework::startTest |
( |
|
) |
[slot] |
void BALL::VIEW::TestFramework::stopTest |
( |
|
) |
[slot] |
void BALL::VIEW::TestFramework::storeEvent |
( |
QEvent & |
e |
) |
[protected] |
void BALL::VIEW::TestFramework::switchRecordMove |
( |
|
) |
[slot] |
virtual void BALL::VIEW::TestFramework::timeOut |
( |
|
) |
[virtual, slot] |
Friends And Related Function Documentation
Member Data Documentation