]> git.lyx.org Git - lyx.git/blobdiff - src/graphics/Previews.h
Add context menu for outline operations. Choice of words might not be best.
[lyx.git] / src / graphics / Previews.h
index 9c454d1e5d8e880b294697a2aec62a4964071f49..0a50e29e36b3c64d679eedb90b053f1bfe99464f 100644 (file)
@@ -8,63 +8,59 @@
  *
  * Full author contact details are available in file CREDITS.
  *
- * lyx::graphics::Previews is a singleton class that stores the
- * lyx::graphics::PreviewLoader for each buffer requiring one.
+ * graphics::Previews is a singleton class that stores the
+ * graphics::PreviewLoader for each buffer requiring one.
  */
 
 #ifndef PREVIEWS_H
 #define PREVIEWS_H
 
-#include "LString.h"
-#include <boost/utility.hpp>
-#include <boost/scoped_ptr.hpp>
+namespace lyx {
 
 class Buffer;
+class LyXRC_PreviewStatus;
 
-namespace lyx {
 namespace graphics {
 
 class PreviewLoader;
 
-class Previews : boost::noncopyable {
+class Previews {
 public:
        /// a wrapper for lyxrc.preview
-       static bool activated();
+       static LyXRC_PreviewStatus status();
 
        /// This is a singleton class. Get the instance.
        static Previews & get();
 
        /** Returns the PreviewLoader for this buffer.
         *  Used by individual insets to update their own preview.
-        *  We assert that (buffer != 0) but do not pass a Buffer &
-        *  so that insets do not need to #include buffer.h
         */
-       PreviewLoader & loader(Buffer const * buffer) const;
+       PreviewLoader & loader(Buffer const & buffer) const;
 
-       /** Called from the Buffer d-tor.
-        *  If (buffer == 0), does nothing.
-        */
-       void removeLoader(Buffer const * buffer) const;
+       /// Called from the Buffer d-tor.
+       void removeLoader(Buffer const & buffer) const;
 
        /** For a particular buffer, initiate the generation of previews
-        *  for each and every snippetof LaTeX that's of interest with
+        *  for each and every snippet of LaTeX that's of interest with
         *  a single forked process.
-        *  If (buffer == 0), does nothing.
         */
        void generateBufferPreviews(Buffer const & buffer) const;
 
 private:
+       /// noncopyable
+       Previews(Previews const &);
+       void operator=(Previews const &);
+
        /** Make the c-tor, d-tor private so we can control how many objects
         *  are instantiated.
         */
        Previews();
-       ///
        ~Previews();
 
        /// Use the Pimpl idiom to hide the internals.
        class Impl;
        /// The pointer never changes although *pimpl_'s contents may.
-       boost::scoped_ptr<Impl> const pimpl_;
+       Impl * const pimpl_;
 };
 
 } // namespace graphics