BALL
1.4.79
|
#include <BALL/VIEW/WIDGETS/genericControl.h>
Public Types | |
typedef QList< QTreeWidgetItem * > | ItemList |
typedef More... | |
Public Types inherited from BALL::Embeddable | |
typedef std::vector< Embeddable * > | EmbeddableVector |
Public Slots | |
virtual void | deleteCurrentItems () |
Called by if del is pressed. More... | |
Public Slots inherited from BALL::VIEW::DockWidget | |
virtual void | dropEvent (QDropEvent *e) |
virtual void | dragEnterEvent (QDragEnterEvent *e) |
virtual void | showGuestContextMenu (const QPoint &) |
Public Member Functions | |
Constructors and Destructors | |
Embeddable Macro. | |
GenericControl (QWidget *parent=0, const char *name=0) | |
virtual | ~GenericControl () |
ItemList | getSelectedItems () |
QTreeWidgetItem * | addRow (const QStringList &entries) |
virtual void | onNotify (Message *message) |
virtual void | initializeWidget (MainControl &main_control) |
Public Member Functions inherited from BALL::VIEW::DockWidget | |
DockWidget (QWidget *parent, const char *title=0) | |
Use this constructor! More... | |
virtual | ~DockWidget () |
void | setGuest (QWidget &guest) |
virtual void | fetchPreferences (INIFile &inifile) |
virtual void | writePreferences (INIFile &inifile) |
virtual void | setWidgetVisible (bool state) |
For usage with Python: More... | |
virtual void | registerForHelpSystem (const QObject *widget, const String &url) |
QGridLayout * | getGuestLayout () |
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 () |
virtual void | checkMenu (MainControl &main_control) |
QAction * | insertMenuEntry (Position parent_id, const QString &name, const QObject *receiver=0, const char *slot=0, const String &description="", QKeySequence accel=QKeySequence(), const QString &menu_hint=QString(""), UIOperationMode::OperationMode minimal_mode=UIOperationMode::MODE_ALL) |
void | setMenuHelp (QAction *action, const String &url) |
virtual void | addToolBarEntries (QToolBar *main_tb) |
void | setIcon (QAction *action, const String &filename, bool add_to_main_toolbar=true) |
virtual void | initializePreferencesTab (Preferences &preferences) |
virtual void | finalizePreferencesTab (Preferences &preferences) |
virtual void | applyPreferences () |
bool | lockComposites () |
bool | unlockComposites () |
Unlock the Composites. More... | |
MainControl * | getMainControl () const |
virtual void | setStatusbarText (const String &text, bool important=false) |
virtual void | setStatusbarText (const QString &text, bool important=false) |
String | getWorkingDir () |
Implemented for convenience. More... | |
void | setWorkingDir (const String &dir) |
Implemented for convenience. More... | |
FragmentDB & | getFragmentDB () const |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
virtual void | finalizeWidget (MainControl &main_control) |
virtual bool | canHandle (const String &) const |
virtual bool | openFile (const String &) |
Public Member Functions inherited from BALL::Embeddable | |
Embeddable (const String &identifier="<Embeddable>") | |
Embeddable (const Embeddable &embeddable) | |
virtual | ~Embeddable () |
void | setIdentifier (const String &identifier) |
const String & | getIdentifier () 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) |
ConnectionObject * | getParent () const |
ConnectionObject * | getRoot () |
virtual bool | isValid () const |
Protected Slots | |
virtual void | deselectOtherControls_ () |
virtual void | updateSelection () |
virtual void | onItemClicked (QTreeWidgetItem *, int) |
Protected Member Functions | |
virtual void | removeItem_ (QTreeWidgetItem *item) |
Protected Member Functions inherited from BALL::VIEW::DockWidget | |
DockWidget () | |
DockWidget (const DockWidget &) | |
Protected Member Functions inherited from BALL::VIEW::ConnectionObject | |
void | onNotify_ (Message *message) |
void | notify_ (Message *message) |
void | notify_ (Message &message) |
Protected Attributes | |
QTreeWidgetItem * | context_item_ |
TreeWidget * | listview |
bool | checkable_ |
Protected Attributes inherited from BALL::VIEW::DockWidget | |
QWidget * | container_ |
QWidget * | guest_ |
QGridLayout * | layout_ |
Protected Attributes inherited from BALL::VIEW::ModularWidget | |
QAction * | window_menu_entry_ |
bool | show_window_enty_ |
bool | default_visible_ |
QList< QAction * > | main_toolbar_actions_ |
Additional Inherited Members | |
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 Embeddable * | getInstance_ (const std::type_info &type, Position index) |
static Embeddable * | getInstance_ (const std::type_info &type, const String &identifier) |
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.
Definition at line 50 of file genericControl.h.
typedef QList<QTreeWidgetItem*> BALL::VIEW::GenericControl::ItemList |
typedef
Definition at line 58 of file genericControl.h.
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.)
parent | the parent widget of the GenericControl |
name | the name of the GenericControl |
|
virtual |
Destructor.
QTreeWidgetItem* BALL::VIEW::GenericControl::addRow | ( | const QStringList & | entries | ) |
|
inlinevirtualslot |
Called by if del is pressed.
Reimplemented in BALL::VIEW::DatasetControl.
Definition at line 114 of file genericControl.h.
|
protectedvirtualslot |
ItemList BALL::VIEW::GenericControl::getSelectedItems | ( | ) |
|
virtual |
Initialize the menu entries:
main_control | the MainControl object to be initialized with this ModularWidget |
Reimplemented from BALL::VIEW::DockWidget.
Reimplemented in BALL::VIEW::MolecularControl, BALL::VIEW::GeometricControl, and BALL::VIEW::DatasetControl.
|
inlineprotectedvirtualslot |
Definition at line 125 of file genericControl.h.
|
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::MolecularControl, BALL::VIEW::GeometricControl, and BALL::VIEW::DatasetControl.
|
protectedvirtual |
|
protectedvirtualslot |
|
protected |
Definition at line 133 of file genericControl.h.
|
protected |
Definition at line 131 of file genericControl.h.
|
protected |
Definition at line 132 of file genericControl.h.