#include "qui/seqbrowser/seqproperties/PropertiesWindow.hpp"
class QMouseEvent;
+class QWheelEvent;
class QRubberBand;
/*! \brief Render mussa sequences and paths
QMenu *getPopupMenu();
//! return our copy action (reference stored internally)
QAction *getCopySelectedSequenceAsFastaAction();
- //! return reference to copy sequence action
+ //! return copy sequence action
QAction *getCopySelectedSequenceAsStringAction();
+ //! return view sequence properties action
+ QAction *getEditSequencePropertiesAction();
public slots:
void copySelectedSequenceAsFasta();
void setViewportCenter(float x);
//! set our magnification level
void setZoom(double);
+ // actually declared in base class
+ void clearSelection();
signals:
//! emited when someone adds to our list of tracks
void viewportChanged();
//! emit when someone copies basepairs
void basepairsCopied(size_t);
+ void mouseWheelZoom(double);
protected:
void initializeGL();
void mousePressEvent(QMouseEvent *);
void mouseMoveEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *);
+ void wheelEvent(QWheelEvent *);
void startSelecting(QMouseEvent *);
void stopSelecting(QMouseEvent *);
QAction *copySelectedSequenceAsFastaAction;
QAction *copySelectedSequenceAsStringAction;
QAction *editSequencePropertiesAction;
+ QAction *clearSelectionAction;
PropertiesWindowRef properties;
};
#endif