]> git.lyx.org Git - lyx.git/blobdiff - src/graphics/PreviewLoader.h
* Make the graphics files conform strictly to the Pimpl idiom by moving
[lyx.git] / src / graphics / PreviewLoader.h
index 3ba6e8f36b634f6cc27c8f820841008e5202ce9f..edad57b640b240a9d6d864a1a8dc5e37b52ca008 100644 (file)
@@ -4,7 +4,7 @@
  *  Copyright 2002 the LyX Team
  *  Read the file COPYING
  *
- * \author Angus Leeming <a.leeming@ic.ac.uk>
+ * \author Angus Leeming <leeming@lyx.org>
  *
  *  grfx::PreviewLoader collects latex snippets together. Then, on a
  *  startLoading() call, these are dumped to file and processed, converting
@@ -59,20 +59,30 @@ public:
 
        /// How far have we got in loading the image?
        Status status(string const & latex_snippet) const;
-       
+
        /// Add a snippet of LaTeX to the queue for processing.
-       void add(string const & latex_snippet);
+       void add(string const & latex_snippet) const;
 
        /// Remove this snippet of LaTeX from the PreviewLoader.
-       void remove(string const & latex_snippet);
-       
+       void remove(string const & latex_snippet) const;
+
        /** We have accumulated several latex snippets with status "InQueue".
         *  Initiate their transformation into bitmap images.
         */
-       void startLoading();
+       void startLoading() const;
+
+       /** Connect and you'll be informed when the bitmap image file
+        *  has been created and is ready for loading through
+        *  grfx::PreviewImage::image().
+        */
+       typedef boost::signal1<void, PreviewImage const &>::slot_type slot_type;
+       ///
+       boost::signals::connection connect(slot_type const &) const;
 
-       /// Emit this signal when an image is ready for display.
-       boost::signal1<void, PreviewImage const &> imageReady;
+       /** When PreviewImage has finished loading the image file into memory,
+        *  it tells the PreviewLoader to tell the outside world
+        */
+       void emitSignal(PreviewImage const &) const;
 
 private:
        /// Use the Pimpl idiom to hide the internals.