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 &);
35 void copySelectedSequenceAsFasta();
36 void displayContextMenu(const QPoint &p);
37 void setClipPlane(int z);
38 //! set the center of the current viewport
39 void setViewportCenter(float x);
40 //! set our magnification level
44 //! emited when someone adds to our list of tracks
46 void viewportChanged();
50 void resizeGL(int height, int width);
53 //! \defgroup Selection
55 QRubberBand *rubberBand;
57 QRect selectedDisplayRegion;
58 QRect selectedCanvasRegion;
59 void mousePressEvent(QMouseEvent *);
60 void mouseMoveEvent(QMouseEvent *);
61 void mouseReleaseEvent(QMouseEvent *);
63 void startSelecting(QMouseEvent *);
64 void stopSelecting(QMouseEvent *);
68 QAction copySelectedSequenceAsFastaAction;