BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
BALL::VIEW::TestFramework Class Reference

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

Inheritance diagram for BALL::VIEW::TestFramework:
QWidget BALL::VIEW::ModularWidget BALL::Embeddable BALL::VIEW::ConnectionObject

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)
 
- Public Member Functions inherited from BALL::VIEW::ModularWidget
void setWorkingDirFromFilename_ (String filename)
 
virtual void showHelp (const String &url)
 
 ModularWidget (const char *name="<ModularWidget>")
 
 ModularWidget (const ModularWidget &widget)
 
virtual ~ModularWidget ()
 
virtual void destroy ()
 
virtual void clear ()
 
QAction * insertMenuEntry (Position parent_id, const String &name, const QObject *receiver=0, const char *slot=0, const String &description="", QKeySequence accel=QKeySequence())
 
void setMenuHint (const String &hint)
 
void setMenuHelp (const String &url)
 
virtual void registerForHelpSystem (const QObject *object, const String &url)
 
virtual void addToolBarEntries (QToolBar *main_tb)
 
void setIcon (const String &filename, bool add_to_main_toolbar=true)
 
virtual void initializePreferencesTab (Preferences &preferences)
 
virtual void finalizePreferencesTab (Preferences &preferences)
 
virtual void applyPreferences ()
 
virtual void fetchPreferences (INIFile &inifile)
 
virtual void writePreferences (INIFile &inifile)
 
bool lockComposites ()
 
bool unlockComposites ()
 Unlock the Composites. More...
 
MainControlgetMainControl () const
 
virtual void setStatusbarText (const String &text, bool important=false)
 
virtual void setStatusbarText (const QString &text, bool important=false)
  More...
 
String getWorkingDir ()
 Implemented for convenience. More...
 
void setWorkingDir (const String &dir)
 Implemented for convenience. More...
 
FragmentDBgetFragmentDB () const
 
virtual void dump (std::ostream &s=std::cout, Size depth=0) const
 
virtual void finalizeWidget (MainControl &main_control)
 
- Public Member Functions inherited from BALL::Embeddable
 Embeddable (const String &identifier="<Embeddable>")
 
 Embeddable (const Embeddable &embeddable)
 
virtual ~Embeddable ()
 
void setIdentifier (const String &identifier)
 
const StringgetIdentifier () const
 
void unregisterThis ()
 
virtual void registerThis ()
 
- Public Member Functions inherited from BALL::VIEW::ConnectionObject
 ConnectionObject ()
 
virtual ~ConnectionObject ()
 
void registerConnectionObject (ConnectionObject &object)
 
void unregisterConnectionObject (ConnectionObject &object)
 
bool isConnectionObjectRegistered (const ConnectionObject &object)
 
ConnectionObjectgetParent () const
 
ConnectionObjectgetRoot ()
 
virtual void onNotify (Message *message)
 
virtual bool isValid () const
 

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_
 
- Protected Attributes inherited from BALL::VIEW::ModularWidget
QAction * window_menu_entry_
 
bool show_window_enty_
 
bool default_visible_
 
QAction * last_action_
 
QList< QAction * > main_toolbar_actions_
 

Friends

class MyEventThread
 

Additional Inherited Members

- Public Types inherited from BALL::Embeddable
typedef std::vector< Embeddable * > EmbeddableVector
 
- Static Public Member Functions inherited from BALL::VIEW::ModularWidget
static void registerWidget (ModularWidget *mwidget) throw (Exception::NullPointer)
 
- Static Protected Member Functions inherited from BALL::Embeddable
static void registerInstance_ (const std::type_info &type, const Embeddable *instance)
 
static void unregisterInstance_ (const Embeddable *instance)
 
static Size countInstances_ (const std::type_info &type)
 
static EmbeddablegetInstance_ (const std::type_info &type, Position index)
 
static EmbeddablegetInstance_ (const std::type_info &type, const String &identifier)
 

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
fileformshort 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_controlthe MainControl object whose menus should be checked

Reimplemented from BALL::VIEW::ModularWidget.

virtual bool BALL::VIEW::TestFramework::event ( QEvent e)
protectedvirtual
virtual bool BALL::VIEW::TestFramework::eventFilter ( QObject ,
QEvent e 
)
virtualslot
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_controlthe 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 ( )
virtualslot

Friends And Related Function Documentation

friend class MyEventThread
friend

Definition at line 87 of file testFramework.h.

Member Data Documentation

QAction * BALL::VIEW::TestFramework::abort_test
protected

Definition at line 151 of file testFramework.h.

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

Definition at line 153 of file testFramework.h.

int BALL::VIEW::TestFramework::button_
protected

Definition at line 164 of file testFramework.h.

int BALL::VIEW::TestFramework::buttons_
protected

Definition at line 164 of file testFramework.h.

Size BALL::VIEW::TestFramework::errors_
protected

Definition at line 170 of file testFramework.h.

bool BALL::VIEW::TestFramework::event_busy_
protected

Definition at line 162 of file testFramework.h.

String BALL::VIEW::TestFramework::expected_result_
protected

Definition at line 168 of file testFramework.h.

String BALL::VIEW::TestFramework::filename_
protected

Definition at line 157 of file testFramework.h.

File BALL::VIEW::TestFramework::infile_
protected

Definition at line 156 of file testFramework.h.

bool BALL::VIEW::TestFramework::is_command_line_
protected

Definition at line 172 of file testFramework.h.

QEvent* BALL::VIEW::TestFramework::last_event_
protected

Definition at line 171 of file testFramework.h.

String BALL::VIEW::TestFramework::last_event_string_
protected

Definition at line 166 of file testFramework.h.

String BALL::VIEW::TestFramework::last_names_
protected

Definition at line 166 of file testFramework.h.

QWidget * BALL::VIEW::TestFramework::last_widget_
protected

Definition at line 160 of file testFramework.h.

Position BALL::VIEW::TestFramework::line_nr_
protected

Definition at line 174 of file testFramework.h.

list<String> BALL::VIEW::TestFramework::lines_
protected

Definition at line 159 of file testFramework.h.

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

Definition at line 151 of file testFramework.h.

float BALL::VIEW::TestFramework::max_run_time_
protected

Definition at line 173 of file testFramework.h.

int BALL::VIEW::TestFramework::modifiers_
protected

Definition at line 164 of file testFramework.h.

int BALL::VIEW::TestFramework::our_type_
protected

Definition at line 164 of file testFramework.h.

File BALL::VIEW::TestFramework::outfile_
protected

Definition at line 155 of file testFramework.h.

String BALL::VIEW::TestFramework::python_line_
protected

Definition at line 167 of file testFramework.h.

bool BALL::VIEW::TestFramework::recording_
protected

Definition at line 165 of file testFramework.h.

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

Definition at line 151 of file testFramework.h.

Timer BALL::VIEW::TestFramework::runtime_
protected

Definition at line 158 of file testFramework.h.

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

Definition at line 151 of file testFramework.h.

String BALL::VIEW::TestFramework::shortcut_
protected

Definition at line 166 of file testFramework.h.

QAction* BALL::VIEW::TestFramework::start_recording
protected

Definition at line 151 of file testFramework.h.

QAction * BALL::VIEW::TestFramework::stop_recording
protected

Definition at line 151 of file testFramework.h.

QAction * BALL::VIEW::TestFramework::switch_move
protected

Definition at line 151 of file testFramework.h.

bool BALL::VIEW::TestFramework::test_running_
protected

Definition at line 165 of file testFramework.h.

MyEventThread BALL::VIEW::TestFramework::thread_
protected

Definition at line 169 of file testFramework.h.

float BALL::VIEW::TestFramework::time_
protected

Definition at line 161 of file testFramework.h.

Timer BALL::VIEW::TestFramework::timer_
protected

Definition at line 158 of file testFramework.h.

int BALL::VIEW::TestFramework::type_
protected

Definition at line 164 of file testFramework.h.

QWidget* BALL::VIEW::TestFramework::widget_
protected

Definition at line 160 of file testFramework.h.

Index BALL::VIEW::TestFramework::x_
protected

Definition at line 163 of file testFramework.h.

Index BALL::VIEW::TestFramework::y_
protected

Definition at line 163 of file testFramework.h.