Q_OBJECT
public:
+ SequenceBrowserWidget(QWidget *parent=0);
+ SequenceBrowserWidget(const SequenceBrowserWidget &);
SequenceBrowserWidget(boost::shared_ptr<QDir>, QWidget *parent=0);
+ //! return our wrapped browser, so we can test it.
+ SequenceBrowser& browser() { return scrollable_browser->browser(); }
+
//! return the popup menu for the glcanvas (reference stored internally)
QMenu *getPopupMenu();
//! return our fasta copy action (reference stored internally)
QAction *getCopySelectedSequenceAsFastaAction();
//! return our string copy action (reference stored internally)
QAction *getCopySelectedSequenceAsStringAction();
+ //! return sequence properties edit action
+ QAction *getEditSequencePropertiesAction();
QSize sizeHint() const;
signals:
//! emit when someone copies basepairs
void basepairsCopied(size_t);
+ //! emit when sequence browser alerts this widget of mouse wheel zoom event
+ void mouseWheelZoom(double);
private:
boost::shared_ptr<QDir> default_dir;
//! sequences created by a setSequences(vector<Sequences>) call
/*! I need to save them so i can free them to avoid a memory leak
*/
- std::vector<boost::shared_ptr<GlSequence> > converted_sequences;
+ std::vector<GlSequenceRef > converted_sequences;
+
+ //! shared code for constructors
+ void init();
};
#endif