#include <GraphModeler.h>


Data Structures | |
| class | Operation |
Public Slots | |
| void | collapseNode () |
| void | collapseNode (Q3ListViewItem *item) |
| void | expandNode () |
| void | expandNode (Q3ListViewItem *item) |
| GNode * | loadNode () |
| GNode * | loadNode (Q3ListViewItem *item, std::string filename="") |
| void | loadPreset (std::string presetName) |
| void | loadPreset (GNode *, std::string, std::string *, std::string *, std::string *, std::string) |
| void | saveNode () |
| void | saveNode (Q3ListViewItem *item) |
| void | openModifyObject () |
| void | openModifyObject (Q3ListViewItem *) |
| void | doubleClick (QListViewItem *) |
| void | rightClick (QListViewItem *, const QPoint &, int) |
| GNode * | addGNode (GNode *parent, GNode *node=NULL, bool saveHistory=true) |
| BaseObject * | addComponent (GNode *parent, ClassInfo *entry, std::string templateName, bool saveHistory=true) |
| void | deleteComponent () |
| void | deleteComponent (Q3ListViewItem *item, bool saveHistory=true) |
| void | closeGraph () |
| void | modifyUnlock (void *Id) |
| void | editUndo () |
| void | editRedo () |
| void | closeDialogs () |
Signals | |
| void | fileOpen (std::string) |
| void | closeDialog () |
Public Member Functions | |
| GraphModeler (QWidget *parent=0, const char *name=0, Qt::WFlags f=0) | |
| ~GraphModeler () | |
| void | clearGraph () |
| void | setFilename (std::string filename) |
| std::string | getFilename () |
| void | dragEnterEvent (QDragEnterEvent *event) |
| void | dragMoveEvent (QDragMoveEvent *event) |
| void | dropEvent (QDropEvent *event) |
| void | setLibrary (ComponentMap &s) |
| void | setPreset (Q3PopupMenu *_preset) |
| GNode * | getGNode (const QPoint &pos) |
| GNode * | getGNode (Q3ListViewItem *item) |
| GNode * | getRoot () |
| BaseObject * | getObject (Q3ListViewItem *item) |
| void | keyPressEvent (QKeyEvent *e) |
Protected Member Functions | |
| bool | isNodeErasable (core::objectmodel::Base *element) |
| bool | isObjectErasable (core::objectmodel::Base *element) |
| void | updatePresetNode (xml::BaseElement &elem, std::string meshFile, std::string *translation, std::string *rotation, std::string scale) |
Protected Attributes | |
| GraphListenerQListView * | graphListener |
| ComponentMap | library |
| Q3PopupMenu * | preset |
| AddPreset * | DialogAdd |
| void * | current_Id_modifyDialog |
| std::map< void *, Base * > | map_modifyDialogOpened |
| std::map< void *, QDialog * > | map_modifyObjectWindow |
| std::string | filenameXML |
| std::deque< Operation > | historyOperation |
| std::deque< Operation >::iterator | currentStateHistory |
Private Types | |
| typedef std::map< const QObject *, std::pair < ClassInfo *, QObject * > > | ComponentMap |
Definition at line 74 of file GraphModeler.h.
typedef std::map< const QObject* , std::pair< ClassInfo*, QObject*> > sofa::gui::qt::GraphModeler::ComponentMap [private] |
Definition at line 77 of file GraphModeler.h.
| sofa::gui::qt::GraphModeler::GraphModeler | ( | QWidget * | parent = 0, |
|
| const char * | name = 0, |
|||
| Qt::WFlags | f = 0 | |||
| ) | [inline] |
Definition at line 81 of file GraphModeler.h.
References DialogAdd, doubleClick(), graphListener, and rightClick().
| sofa::gui::qt::GraphModeler::~GraphModeler | ( | ) | [inline] |
Definition at line 98 of file GraphModeler.h.
References DialogAdd, getRoot(), sofa::simulation::tree::getSimulation(), graphListener, and sofa::simulation::tree::Simulation::unload().
| BaseObject * sofa::gui::qt::GraphModeler::addComponent | ( | GNode * | parent, | |
| ClassInfo * | entry, | |||
| std::string | templateName, | |||
| bool | saveHistory = true | |||
| ) | [slot] |
Definition at line 95 of file GraphModeler.cpp.
References sofa::gui::qt::GraphModeler::Operation::ADD_OBJECT, sofa::gui::qt::GraphListenerQListView::addObject(), sofa::core::ObjectFactory::Creator::canCreate(), sofa::core::ObjectFactory::Creator::createInstance(), sofa::simulation::tree::GNode::getContext(), sofa::core::objectmodel::BaseContext::getMechanicalState(), sofa::core::objectmodel::Base::getName(), sofa::core::objectmodel::Base::getTemplateName(), graphListener, historyOperation, and sofa::gui::qt::GraphListenerQListView::items.
Referenced by dropEvent().
| GNode * sofa::gui::qt::GraphModeler::addGNode | ( | GNode * | parent, | |
| GNode * | node = NULL, |
|||
| bool | saveHistory = true | |||
| ) | [slot] |
Definition at line 62 of file GraphModeler.cpp.
References sofa::gui::qt::GraphModeler::Operation::ADD_OBJECT, sofa::simulation::tree::GNode::addChild(), sofa::gui::qt::GraphListenerQListView::addChild(), currentStateHistory, deleteComponent(), getRoot(), graphListener, historyOperation, sofa::gui::qt::GraphListenerQListView::items, and sofa::core::objectmodel::Base::setName().
Referenced by deleteComponent(), dropEvent(), sofa::gui::qt::SofaModeler::fileNew(), loadNode(), and loadPreset().
| void sofa::gui::qt::GraphModeler::clearGraph | ( | ) |
Definition at line 560 of file GraphModeler.cpp.
References deleteComponent().
Referenced by sofa::gui::qt::SofaModeler::fileNew().
| void sofa::gui::qt::GraphModeler::closeDialog | ( | ) | [signal] |
| void sofa::gui::qt::GraphModeler::closeDialogs | ( | ) | [inline, slot] |
Definition at line 186 of file GraphModeler.h.
References map_modifyObjectWindow.
Referenced by sofa::gui::qt::SofaModeler::closeTab().
| void sofa::gui::qt::GraphModeler::closeGraph | ( | ) | [inline, slot] |
| void sofa::gui::qt::GraphModeler::collapseNode | ( | Q3ListViewItem * | item | ) | [slot] |
Definition at line 357 of file GraphModeler.cpp.
| void sofa::gui::qt::GraphModeler::collapseNode | ( | ) | [slot] |
| void sofa::gui::qt::GraphModeler::deleteComponent | ( | Q3ListViewItem * | item, | |
| bool | saveHistory = true | |||
| ) | [slot] |
Definition at line 565 of file GraphModeler.cpp.
References addGNode(), sofa::gui::qt::GraphModeler::Operation::DELETE_OBJECT, getGNode(), getObject(), sofa::simulation::tree::getSimulation(), graphListener, historyOperation, isNodeErasable(), isObjectErasable(), sofa::gui::qt::GraphListenerQListView::removeChild(), sofa::simulation::tree::GNode::removeObject(), sofa::gui::qt::GraphListenerQListView::removeObject(), and sofa::simulation::tree::Simulation::unload().
| void sofa::gui::qt::GraphModeler::deleteComponent | ( | ) | [slot] |
Definition at line 602 of file GraphModeler.cpp.
Referenced by addGNode(), clearGraph(), keyPressEvent(), and rightClick().
| void sofa::gui::qt::GraphModeler::doubleClick | ( | QListViewItem * | item | ) | [slot] |
Definition at line 311 of file GraphModeler.cpp.
References openModifyObject().
Referenced by GraphModeler().
| void sofa::gui::qt::GraphModeler::dragEnterEvent | ( | QDragEnterEvent * | event | ) | [inline] |
Definition at line 110 of file GraphModeler.h.
| void sofa::gui::qt::GraphModeler::dragMoveEvent | ( | QDragMoveEvent * | event | ) | [inline] |
| void sofa::gui::qt::GraphModeler::dropEvent | ( | QDropEvent * | event | ) |
Definition at line 162 of file GraphModeler.cpp.
References addComponent(), addGNode(), fileOpen(), getGNode(), and library.
| void sofa::gui::qt::GraphModeler::editRedo | ( | ) | [slot] |
Definition at line 625 of file GraphModeler.cpp.
Referenced by sofa::gui::qt::SofaModeler::editRedo().
| void sofa::gui::qt::GraphModeler::editUndo | ( | ) | [slot] |
Definition at line 617 of file GraphModeler.cpp.
References currentStateHistory, and historyOperation.
Referenced by sofa::gui::qt::SofaModeler::editUndo().
| void sofa::gui::qt::GraphModeler::expandNode | ( | Q3ListViewItem * | item | ) | [slot] |
| void sofa::gui::qt::GraphModeler::expandNode | ( | ) | [slot] |
| void sofa::gui::qt::GraphModeler::fileOpen | ( | std::string | _t1 | ) | [signal] |
| std::string sofa::gui::qt::GraphModeler::getFilename | ( | ) | [inline] |
Definition at line 108 of file GraphModeler.h.
References filenameXML.
Referenced by sofa::gui::qt::SofaModeler::changeCurrentScene(), sofa::gui::qt::SofaModeler::fileOpen(), and sofa::gui::qt::SofaModeler::fileSave().
| GNode * sofa::gui::qt::GraphModeler::getGNode | ( | Q3ListViewItem * | item | ) |
Definition at line 234 of file GraphModeler.cpp.
References graphListener, sofa::gui::qt::GraphListenerQListView::items, and sofa::simulation::tree::GNode::parent.
| GNode * sofa::gui::qt::GraphModeler::getGNode | ( | const QPoint & | pos | ) |
Definition at line 225 of file GraphModeler.cpp.
Referenced by deleteComponent(), dragMoveEvent(), dropEvent(), getRoot(), isNodeErasable(), loadNode(), loadPreset(), rightClick(), and saveNode().
| BaseObject * sofa::gui::qt::GraphModeler::getObject | ( | Q3ListViewItem * | item | ) |
Definition at line 211 of file GraphModeler.cpp.
References graphListener, and sofa::gui::qt::GraphListenerQListView::items.
Referenced by deleteComponent(), and rightClick().
| GNode* sofa::gui::qt::GraphModeler::getRoot | ( | ) | [inline] |
Definition at line 142 of file GraphModeler.h.
References getGNode().
Referenced by addGNode(), sofa::gui::qt::SofaModeler::fileNew(), sofa::gui::qt::SofaModeler::fileSave(), sofa::gui::qt::SofaModeler::runInSofa(), and ~GraphModeler().
| bool sofa::gui::qt::GraphModeler::isNodeErasable | ( | core::objectmodel::Base * | element | ) | [protected] |
Definition at line 648 of file GraphModeler.cpp.
References getGNode(), graphListener, sofa::gui::qt::GraphListenerQListView::items, and map_modifyDialogOpened.
Referenced by deleteComponent(), and rightClick().
| bool sofa::gui::qt::GraphModeler::isObjectErasable | ( | core::objectmodel::Base * | element | ) | [protected] |
Definition at line 681 of file GraphModeler.cpp.
References map_modifyDialogOpened.
Referenced by deleteComponent(), and rightClick().
| void sofa::gui::qt::GraphModeler::keyPressEvent | ( | QKeyEvent * | e | ) |
| GNode * sofa::gui::qt::GraphModeler::loadNode | ( | Q3ListViewItem * | item, | |
| std::string | filename = "" | |||
| ) | [slot] |
Definition at line 400 of file GraphModeler.cpp.
References addGNode(), getGNode(), sofa::core::objectmodel::BaseObjectDescription::getObject(), sofa::gui::qt::getOpenFileName(), sofa::simulation::tree::xml::BaseElement::init(), and sofa::simulation::tree::xml::loadFromFile().
| GNode * sofa::gui::qt::GraphModeler::loadNode | ( | ) | [slot] |
| void sofa::gui::qt::GraphModeler::loadPreset | ( | GNode * | parent, | |
| std::string | presetFile, | |||
| std::string * | filenames, | |||
| std::string * | translation, | |||
| std::string * | rotation, | |||
| std::string | scale | |||
| ) | [slot] |
Definition at line 454 of file GraphModeler.cpp.
References addGNode(), sofa::simulation::tree::xml::BaseElement::begin(), sofa::simulation::tree::xml::BaseElement::end(), sofa::core::objectmodel::BaseObjectDescription::getObject(), sofa::simulation::tree::xml::BaseElement::init(), sofa::simulation::tree::xml::loadFromFile(), and updatePresetNode().
| void sofa::gui::qt::GraphModeler::loadPreset | ( | std::string | presetName | ) | [slot] |
Definition at line 423 of file GraphModeler.cpp.
References sofa::simulation::tree::xml::BaseElement::begin(), sofa::helper::system::DataRepository, DialogAdd, sofa::simulation::tree::xml::BaseElement::end(), getGNode(), sofa::simulation::tree::xml::loadFromFile(), sofa::gui::qt::AddPreset::setParentNode(), sofa::gui::qt::AddPreset::setPath(), and sofa::gui::qt::AddPreset::setPresetFile().
Referenced by sofa::gui::qt::SofaModeler::loadPreset().
| void sofa::gui::qt::GraphModeler::modifyUnlock | ( | void * | Id | ) | [slot] |
Definition at line 608 of file GraphModeler.cpp.
References map_modifyDialogOpened, and map_modifyObjectWindow.
| void sofa::gui::qt::GraphModeler::openModifyObject | ( | Q3ListViewItem * | item | ) | [slot] |
Definition at line 274 of file GraphModeler.cpp.
References current_Id_modifyDialog, graphListener, sofa::gui::qt::GraphListenerQListView::items, map_modifyDialogOpened, and map_modifyObjectWindow.
| void sofa::gui::qt::GraphModeler::openModifyObject | ( | ) | [slot] |
| void sofa::gui::qt::GraphModeler::rightClick | ( | QListViewItem * | item, | |
| const QPoint & | point, | |||
| int | index | |||
| ) | [slot] |
Definition at line 318 of file GraphModeler.cpp.
References collapseNode(), deleteComponent(), expandNode(), getGNode(), getObject(), isNodeErasable(), isObjectErasable(), loadNode(), openModifyObject(), preset, and saveNode().
Referenced by GraphModeler().
| void sofa::gui::qt::GraphModeler::saveNode | ( | Q3ListViewItem * | item | ) | [slot] |
Definition at line 549 of file GraphModeler.cpp.
References getGNode(), sofa::gui::qt::getSaveFileName(), sofa::simulation::tree::getSimulation(), and sofa::simulation::tree::Simulation::printXML().
| void sofa::gui::qt::GraphModeler::saveNode | ( | ) | [slot] |
| void sofa::gui::qt::GraphModeler::setFilename | ( | std::string | filename | ) | [inline] |
Definition at line 107 of file GraphModeler.h.
References filenameXML.
Referenced by sofa::gui::qt::SofaModeler::fileNew(), sofa::gui::qt::SofaModeler::fileOpen(), and sofa::gui::qt::SofaModeler::newTab().
| void sofa::gui::qt::GraphModeler::setLibrary | ( | ComponentMap & | s | ) | [inline] |
Definition at line 137 of file GraphModeler.h.
References library.
Referenced by sofa::gui::qt::SofaModeler::createTab().
| void sofa::gui::qt::GraphModeler::setPreset | ( | Q3PopupMenu * | _preset | ) | [inline] |
Definition at line 138 of file GraphModeler.h.
References preset.
Referenced by sofa::gui::qt::SofaModeler::createTab().
| void sofa::gui::qt::GraphModeler::updatePresetNode | ( | xml::BaseElement & | elem, | |
| std::string | meshFile, | |||
| std::string * | translation, | |||
| std::string * | rotation, | |||
| std::string | scale | |||
| ) | [protected] |
Definition at line 528 of file GraphModeler.cpp.
References sofa::simulation::tree::xml::BaseElement::presenceAttribute(), and sofa::simulation::tree::xml::BaseElement::setAttribute().
Referenced by loadPreset().
void* sofa::gui::qt::GraphModeler::current_Id_modifyDialog [protected] |
std::deque< Operation >::iterator sofa::gui::qt::GraphModeler::currentStateHistory [protected] |
AddPreset* sofa::gui::qt::GraphModeler::DialogAdd [protected] |
Definition at line 220 of file GraphModeler.h.
Referenced by GraphModeler(), loadPreset(), and ~GraphModeler().
std::string sofa::gui::qt::GraphModeler::filenameXML [protected] |
Definition at line 217 of file GraphModeler.h.
Referenced by addComponent(), addGNode(), deleteComponent(), getGNode(), getObject(), GraphModeler(), isNodeErasable(), openModifyObject(), and ~GraphModeler().
std::deque< Operation > sofa::gui::qt::GraphModeler::historyOperation [protected] |
Definition at line 228 of file GraphModeler.h.
Referenced by addComponent(), addGNode(), deleteComponent(), and editUndo().
ComponentMap sofa::gui::qt::GraphModeler::library [protected] |
std::map< void*, Base* > sofa::gui::qt::GraphModeler::map_modifyDialogOpened [protected] |
Definition at line 224 of file GraphModeler.h.
Referenced by isNodeErasable(), isObjectErasable(), modifyUnlock(), and openModifyObject().
std::map< void*, QDialog* > sofa::gui::qt::GraphModeler::map_modifyObjectWindow [protected] |
Definition at line 225 of file GraphModeler.h.
Referenced by closeDialogs(), modifyUnlock(), and openModifyObject().
Q3PopupMenu* sofa::gui::qt::GraphModeler::preset [protected] |
1.5.7.1