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

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

Inheritance diagram for BALL::VIEW::GenericControl:
BALL::VIEW::DockWidget QDockWidget BALL::VIEW::ModularWidget BALL::Embeddable BALL::VIEW::ConnectionObject BALL::VIEW::DatasetControl BALL::VIEW::GeometricControl BALL::VIEW::MolecularControl

List of all members.


Public Types

typedef QList< QTreeWidgetItem * > ItemList
 

typedef



Public Slots

virtual void deleteCurrentItems ()
 

Called by if del is pressed.



Public Member Functions

Constructors and Destructors

Embeddable Macro.



 GenericControl (QWidget *parent=0, const char *name=0)
virtual ~GenericControl ()
ItemList getSelectedItems ()
QTreeWidgetItemaddRow (const QStringList &entries)
virtual void onNotify (Message *message)
virtual void initializeWidget (MainControl &main_control)

Protected Slots

virtual void deselectOtherControls_ ()
virtual void updateSelection ()
virtual void onItemClicked (QTreeWidgetItem *, int)

Protected Member Functions

virtual void removeItem_ (QTreeWidgetItem *item)

Protected Attributes

QTreeWidgetItemcontext_item_
TreeWidgetlistview
bool checkable_

Detailed Description

GenericControl is a widget to display the structure of Composite objects. It uses the datastructure QListView from the QT-libary. There are two columns. The Name column and the Type column. In the Name column the item tree will be shown and in the Type column the type of each item. There are methods available to change the structure as well as copy or paste objects into the GenericControl. Various virtual methods can be overridden to customize the behavior of these structure changing methods. To use this widget in the application just create it with MainGenericControl as parent.


Member Typedef Documentation


Constructor & Destructor Documentation

BALL::VIEW::GenericControl::GenericControl ( QWidget parent = 0,
const char *  name = 0 
)

Default Constructor. (See documentation of QT-library for information concerning widgets and signal/slot mechanism.)

Calls registerWidget().
Parameters:
parent the parent widget of the GenericControl
name the name of the GenericControl
See also:
ModularWidget
virtual BALL::VIEW::GenericControl::~GenericControl (  )  [virtual]

Destructor.


Member Function Documentation

QTreeWidgetItem* BALL::VIEW::GenericControl::addRow ( const QStringList &  entries  ) 
virtual void BALL::VIEW::GenericControl::deleteCurrentItems (  )  [inline, virtual, slot]

Called by if del is pressed.

Reimplemented in BALL::VIEW::DatasetControl, BALL::VIEW::GeometricControl, and BALL::VIEW::MolecularControl.

virtual void BALL::VIEW::GenericControl::deselectOtherControls_ (  )  [protected, virtual, slot]
ItemList BALL::VIEW::GenericControl::getSelectedItems (  ) 
virtual void BALL::VIEW::GenericControl::initializeWidget ( MainControl main_control  )  [virtual]

Initialize the menu entries:

  • delete
    This method is called automatically immediately before the main application is started by MainControl::show.
    Parameters:
    main_control the MainControl object to be initialized with this ModularWidget

Reimplemented from BALL::VIEW::DockWidget.

Reimplemented in BALL::VIEW::DatasetControl, BALL::VIEW::GeometricControl, and BALL::VIEW::MolecularControl.

virtual void BALL::VIEW::GenericControl::onItemClicked ( QTreeWidgetItem ,
int   
) [inline, protected, virtual, slot]
virtual void BALL::VIEW::GenericControl::onNotify ( Message message  )  [virtual]

React to a DeselectControlsMessage. If such a message is send from other GenericControls, this GenericControl deselects all its items, so that only one GenericControl has a Selection at any time. Call this Method in the derived Classes in their onNotify().

Reimplemented from BALL::VIEW::ConnectionObject.

Reimplemented in BALL::VIEW::DatasetControl, BALL::VIEW::GeometricControl, and BALL::VIEW::MolecularControl.

virtual void BALL::VIEW::GenericControl::removeItem_ ( QTreeWidgetItem item  )  [protected, virtual]
virtual void BALL::VIEW::GenericControl::updateSelection (  )  [protected, virtual, slot]

Member Data Documentation