13 #include "alg/mussa.hpp"
14 #include "alg/glsequence.hpp"
15 #include "alg/glseqbrowser.hpp"
20 /*! \brief Render mussa sequences and paths
22 class SequenceBrowser: public QGLWidget, public GlSeqBrowser
27 SequenceBrowser(QWidget *parent=0);
29 QSize sizeHint() const;
31 void push_sequence(const Sequence &s);
32 void push_sequence(GlSequence &);
34 //! return the popup menu for the glcanvas (reference stored internally)
35 QMenu &getPopupMenu();
36 //! return our copy actioy (reference stored internally)
37 QAction &getCopySelectedSequenceAsFastaAction();
40 void copySelectedSequenceAsFasta();
41 void displayContextMenu(const QPoint &p);
42 void setClipPlane(int z);
43 //! set the center of the current viewport
44 void setViewportCenter(float x);
45 //! set our magnification level
49 //! emited when someone adds to our list of tracks
51 void viewportChanged();
55 void resizeGL(int height, int width);
58 //! \defgroup Selection
60 QRubberBand *rubberBand;
62 QRect selectedDisplayRegion;
63 QRect selectedCanvasRegion;
64 void mousePressEvent(QMouseEvent *);
65 void mouseMoveEvent(QMouseEvent *);
66 void mouseReleaseEvent(QMouseEvent *);
68 void startSelecting(QMouseEvent *);
69 void stopSelecting(QMouseEvent *);
73 QAction copySelectedSequenceAsFastaAction;