35 #ifndef ANA_REFERENCE_WREFERENTIAL_H
36 #define ANA_REFERENCE_WREFERENTIAL_H
49 struct ReferentialWindow_PrivateData;
61 Qt::WindowFlags f = Qt::WindowFlags() );
69 std::vector<anatomist::Transformation*>
transformsAt(
const QPoint & pos );
74 const std::vector<anatomist::Transformation *> & trans );
77 bool identity =
false,
bool merge =
false );
83 static void unlinkFiles(
const std::list<std::string> & temp_filenames );
125 anatomist::ReferentialWindow_PrivateData *pdat;
void reloadTransformation()
virtual ~ReferentialWindow_TransCallback()
ReferentialWindow_TransCallback(ReferentialWindow *rw, anatomist::Transformation *t)
void saveTransformation()
void invertTransformation()
void deleteTransformation()
Window displaying referentials and transformations between them.
void saveTransformation(anatomist::Transformation *)
void popupRefMenu(const QPoint &pos, anatomist::Referential *ref)
static void unlinkFiles(const std::list< std::string > &temp_filenames)
virtual void resizeEvent(QResizeEvent *)
void clearUnusedReferentials()
void popupTransfMenu(const QPoint &pos)
void mergeReferentials(anatomist::Transformation *)
virtual bool event(QEvent *)
virtual void mousePressEvent(QMouseEvent *ev)
void popupRefMenu(const QPoint &pos)
static QString transformationToolTipText(anatomist::Transformation *tr, std::list< std::string > &temp_filenames)
void popupTransfMenu(const QPoint &pos, const std::vector< anatomist::Transformation * > &trans)
void popupBackgroundMenu(const QPoint &pos)
void loadTransformationGraph()
anatomist::Transformation * transfAt(const QPoint &pos)
void loadNewTransformation()
void loadTransformationGraph(const std::string &filename)
virtual ~ReferentialWindow()
virtual void mouseMoveEvent(QMouseEvent *ev)
void invertTransformation(anatomist::Transformation *)
void seeObjectsInReferential()
ReferentialWindow(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::WindowFlags())
void mergeIdenticalReferentials()
void loadTransformation(const std::string &filename)
loads a new transformation, should be in a separate IO class...
anatomist::Referential * refAt(const QPoint &pos, QPoint &newpos)
void addTransformationGui(anatomist::Referential *source, anatomist::Referential *dest, bool identity=false, bool merge=false)
void refresh(bool partial=false)
updates contents (new referentials or transformations...)
std::vector< anatomist::Transformation * > transformsAt(const QPoint &pos)
void openSelectBox()
opens the file selection dialog to choose a transformation
void saveTransformation(const std::string &filename)
void saveTransformationGraph(const std::string &filename)
void saveTransformationGraph()
void reloadTransformation(anatomist::Transformation *)
virtual void closeEvent(QCloseEvent *)
static QString referentialToolTipText(anatomist::Referential *ref, std::list< std::string > &temp_filenames)
virtual void mouseReleaseEvent(QMouseEvent *ev)
void deleteTransformation(anatomist::Transformation *)
Referential: marker for transformations, with an associated color.