*
* 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 <boost/utility.hpp>
-#include <boost/scoped_ptr.hpp>
-
namespace lyx {
class Buffer;
class PreviewLoader;
-class Previews : boost::noncopyable {
+class Previews {
public:
+ /// This should be a singleton class only instanciated in LyX.cpp.
+ Previews() {}
+
/// a wrapper for lyxrc.preview
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.
*/
void generateBufferPreviews(Buffer const & buffer) const;
private:
- /** 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_;
+ /// noncopyable
+ Previews(Previews const &);
+ void operator=(Previews const &);
};
} // namespace graphics
+
+/// This is a singleton class. Get the instance.
+/// Implemented in LyX.cpp.
+graphics::Previews & thePreviews();
+
} // namespace lyx
#endif // PREVIEWS_H