Store Sequence sequence location in a shared_ptr class
[mussa.git] / qui / ImageSaveDialog.hpp
index 411bfe97d5951176539d6f4a4df505f0f134d7bf..399fd8679c3c90c86e0c0d4d100694014df8fe6b 100644 (file)
@@ -1,7 +1,14 @@
 #ifndef _IMAGESAVEDIALOG_H_
 #define _IMAGESAVEDIALOG_H_
+
+#include <boost/shared_ptr.hpp>
  
 #include <QDialog>
+#include <QDir>
+
+#include "qui/seqbrowser/SequenceBrowser.hpp"
+#include "qui/seqbrowser/SequenceBrowserWidget.hpp"
+#include "qui/seqbrowser/ScrollableSequenceBrowser.hpp"
 
 class ImageScaler;
 class QLabel;
@@ -14,8 +21,11 @@ class ImageSaveDialog : public QDialog
   Q_OBJECT
 
 public:
-  ImageSaveDialog(QGLWidget *qlwidget = 0, QWidget *parent = 0);
-
+  ImageSaveDialog(boost::shared_ptr<QDir> default_dir_, 
+                 ScrollableSequenceBrowser *scrollSeqBrowser = 0,
+                 QWidget *parent = 0);
+  QDir defaultDir() const;
+  
 public slots:
   void accept();
   void reject();
@@ -30,11 +40,13 @@ private:
   void savePixmap(bool &endDialog);
   QSize getOpenGlPixmapSize();
   QPixmap renderOpenGlPixmap();
-
+  
+  boost::shared_ptr<QDir> default_dir;
   ImageScaler *imageScaler;
   QPushButton *saveButton;
   QPushButton *cancelButton;
-  QGLWidget *glwidget;  
+
+  SequenceBrowser glwidget;
 };
 
 #endif