BALL::VIEW::TestFramework Class Reference
[Modular Widgets]

#include <BALL/VIEW/WIDGETS/testFramework.h>

Inheritance diagram for BALL::VIEW::TestFramework:
Inheritance graph
[legend]

List of all members.

Classes

class  MyEventThread
class  MyMouseEvent

Public Slots

void startTest ()
void stopTest ()
void runTest ()
void abortTest ()
void saveFile ()
void loadFile ()
virtual bool eventFilter (QObject *, QEvent *e)
virtual void timeOut ()
void switchRecordMove ()

Public Member Functions

 TestFramework (QWidget *parent=0, const char *name=0)
virtual ~TestFramework ()
virtual void initializeWidget (MainControl &main_control)
void setFilename (const String &filename)
void checkMenu (MainControl &main_control)
virtual bool canHandle (const String &fileformat) const
virtual bool openFile (const String &filename)

Protected Member Functions

virtual bool event (QEvent *e)
void storeEvent (QEvent &e)
void processEvent_ ()

Protected Attributes

QAction * start_recording
QAction * stop_recording
QAction * run_test
QAction * abort_test
QAction * save_file
QAction * load_file
QAction * switch_move
QAction * action_
File outfile_
File infile_
String filename_
Timer timer_
Timer runtime_
list< Stringlines_
QWidgetwidget_
QWidgetlast_widget_
float time_
bool event_busy_
Index x_
Index y_
int modifiers_
int type_
int our_type_
int button_
int buttons_
bool test_running_
bool recording_
String last_event_string_
String last_names_
String shortcut_
String python_line_
String expected_result_
MyEventThread thread_
Size errors_
QEventlast_event_
bool is_command_line_
float max_run_time_
Position line_nr_

Friends

class MyEventThread

Detailed Description

Class for recording mouse and keyboard inputs, storing them in a line based file and replaying them. This can be used to

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:

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.

Definition at line 58 of file testFramework.h.


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]

Test if this ModularWidget can handle a given file format

Parameters:
fileform short string with the file extension (e.g. PDB)
See also:
openFile
MainControl::openFile

Reimplemented from BALL::VIEW::ModularWidget.

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:
main_control the MainControl object to be initialized with this ModularWidget
See also:
finalizeWidget()

Reimplemented from BALL::VIEW::ModularWidget.

void BALL::VIEW::TestFramework::loadFile (  )  [slot]
virtual bool BALL::VIEW::TestFramework::openFile ( const String  )  [virtual]

Tell this ModularWidget to open a given file.

See also:
canHandle
MainControl::openFile

Reimplemented from BALL::VIEW::ModularWidget.

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

friend class MyEventThread [friend]

Definition at line 87 of file testFramework.h.


Member Data Documentation

Definition at line 151 of file testFramework.h.

QAction* BALL::VIEW::TestFramework::action_ [protected]

Definition at line 153 of file testFramework.h.

Definition at line 164 of file testFramework.h.

Definition at line 164 of file testFramework.h.

Definition at line 170 of file testFramework.h.

Definition at line 162 of file testFramework.h.

Definition at line 168 of file testFramework.h.

Definition at line 157 of file testFramework.h.

Definition at line 156 of file testFramework.h.

Definition at line 172 of file testFramework.h.

Definition at line 171 of file testFramework.h.

Definition at line 166 of file testFramework.h.

Definition at line 166 of file testFramework.h.

Definition at line 160 of file testFramework.h.

Definition at line 174 of file testFramework.h.

Definition at line 159 of file testFramework.h.

QAction * BALL::VIEW::TestFramework::load_file [protected]

Definition at line 151 of file testFramework.h.

Definition at line 173 of file testFramework.h.

Definition at line 164 of file testFramework.h.

Definition at line 164 of file testFramework.h.

Definition at line 155 of file testFramework.h.

Definition at line 167 of file testFramework.h.

Definition at line 165 of file testFramework.h.

QAction * BALL::VIEW::TestFramework::run_test [protected]

Definition at line 151 of file testFramework.h.

Definition at line 158 of file testFramework.h.

QAction * BALL::VIEW::TestFramework::save_file [protected]

Definition at line 151 of file testFramework.h.

Definition at line 166 of file testFramework.h.

Definition at line 151 of file testFramework.h.

Definition at line 151 of file testFramework.h.

Definition at line 151 of file testFramework.h.

Definition at line 165 of file testFramework.h.

Definition at line 169 of file testFramework.h.

Definition at line 161 of file testFramework.h.

Definition at line 158 of file testFramework.h.

Definition at line 164 of file testFramework.h.

Definition at line 160 of file testFramework.h.

Definition at line 163 of file testFramework.h.

Definition at line 163 of file testFramework.h.

Generated by  doxygen 1.6.3