sofa::gui::qt::GraphModeler Class Reference

#include <GraphModeler.h>

Inheritance diagram for sofa::gui::qt::GraphModeler:

Inheritance graph
[legend]
Collaboration diagram for sofa::gui::qt::GraphModeler:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 74 of file GraphModeler.h.


Member Typedef Documentation

typedef std::map< const QObject* , std::pair< ClassInfo*, QObject*> > sofa::gui::qt::GraphModeler::ComponentMap [private]

Definition at line 77 of file GraphModeler.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

BaseObject * sofa::gui::qt::GraphModeler::addComponent ( GNode *  parent,
ClassInfo *  entry,
std::string  templateName,
bool  saveHistory = true 
) [slot]

GNode * sofa::gui::qt::GraphModeler::addGNode ( GNode *  parent,
GNode *  node = NULL,
bool  saveHistory = true 
) [slot]

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]

Definition at line 174 of file moc_GraphModeler.cpp.

Referenced by closeGraph().

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]

Definition at line 176 of file GraphModeler.h.

References closeDialog().

void sofa::gui::qt::GraphModeler::collapseNode ( Q3ListViewItem *  item  )  [slot]

Definition at line 357 of file GraphModeler.cpp.

void sofa::gui::qt::GraphModeler::collapseNode (  )  [slot]

Definition at line 352 of file GraphModeler.cpp.

Referenced by rightClick().

void sofa::gui::qt::GraphModeler::deleteComponent ( Q3ListViewItem *  item,
bool  saveHistory = true 
) [slot]

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]

Definition at line 119 of file GraphModeler.h.

References getGNode().

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]

Definition at line 376 of file GraphModeler.cpp.

References expandNode().

void sofa::gui::qt::GraphModeler::expandNode (  )  [slot]

Definition at line 371 of file GraphModeler.cpp.

Referenced by expandNode(), and rightClick().

void sofa::gui::qt::GraphModeler::fileOpen ( std::string  _t1  )  [signal]

Definition at line 167 of file moc_GraphModeler.cpp.

Referenced by dropEvent().

std::string sofa::gui::qt::GraphModeler::getFilename (  )  [inline]

GNode * sofa::gui::qt::GraphModeler::getGNode ( Q3ListViewItem *  item  ) 

GNode * sofa::gui::qt::GraphModeler::getGNode ( const QPoint &  pos  ) 

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]

bool sofa::gui::qt::GraphModeler::isNodeErasable ( core::objectmodel::Base *  element  )  [protected]

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  ) 

Definition at line 630 of file GraphModeler.cpp.

References deleteComponent().

GNode * sofa::gui::qt::GraphModeler::loadNode ( Q3ListViewItem *  item,
std::string  filename = "" 
) [slot]

GNode * sofa::gui::qt::GraphModeler::loadNode (  )  [slot]

Definition at line 395 of file GraphModeler.cpp.

Referenced by rightClick().

void sofa::gui::qt::GraphModeler::loadPreset ( GNode *  parent,
std::string  presetFile,
std::string *  filenames,
std::string *  translation,
std::string *  rotation,
std::string  scale 
) [slot]

void sofa::gui::qt::GraphModeler::loadPreset ( std::string  presetName  )  [slot]

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]

void sofa::gui::qt::GraphModeler::openModifyObject (  )  [slot]

Definition at line 268 of file GraphModeler.cpp.

Referenced by doubleClick(), and rightClick().

void sofa::gui::qt::GraphModeler::rightClick ( QListViewItem *  item,
const QPoint &  point,
int  index 
) [slot]

void sofa::gui::qt::GraphModeler::saveNode ( Q3ListViewItem *  item  )  [slot]

void sofa::gui::qt::GraphModeler::saveNode (  )  [slot]

Definition at line 544 of file GraphModeler.cpp.

Referenced by rightClick().

void sofa::gui::qt::GraphModeler::setFilename ( std::string  filename  )  [inline]

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]


Field Documentation

Definition at line 223 of file GraphModeler.h.

Referenced by openModifyObject().

std::deque< Operation >::iterator sofa::gui::qt::GraphModeler::currentStateHistory [protected]

Definition at line 229 of file GraphModeler.h.

Referenced by addGNode(), and editUndo().

Definition at line 220 of file GraphModeler.h.

Referenced by GraphModeler(), loadPreset(), and ~GraphModeler().

Definition at line 227 of file GraphModeler.h.

Referenced by getFilename(), and setFilename().

Definition at line 228 of file GraphModeler.h.

Referenced by addComponent(), addGNode(), deleteComponent(), and editUndo().

Definition at line 218 of file GraphModeler.h.

Referenced by dropEvent(), and setLibrary().

Definition at line 224 of file GraphModeler.h.

Referenced by isNodeErasable(), isObjectErasable(), modifyUnlock(), and openModifyObject().

Definition at line 225 of file GraphModeler.h.

Referenced by closeDialogs(), modifyUnlock(), and openModifyObject().

Definition at line 219 of file GraphModeler.h.

Referenced by rightClick(), and setPreset().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:24:09 2008 for Sofa by  doxygen 1.5.7.1