Mouse scroll wheel zooming! =o)
[mussa.git] / qui / seqbrowser / SequenceBrowserWidget.hpp
index 2b47d412a8945c8dfb7d65e431ec1021433782af..f57f9bb3a256703b30bca7a4ec864448e1593a93 100644 (file)
@@ -22,6 +22,9 @@ class SequenceBrowserWidget : public QScrollArea
 public:
   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)
@@ -81,6 +84,8 @@ public slots:
 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;
@@ -93,6 +98,6 @@ private:
   //! 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;
 };
 #endif