]> git.lyx.org Git - lyx.git/blobdiff - src/graphics/PreviewedInset.h
Store an InsetBase & in MailInset.
[lyx.git] / src / graphics / PreviewedInset.h
index b7147478feda18704dd6a8dd9b5544bbce75bb1a..5e400908603bbf54b0d0daee8f643fe9ea1bdff5 100644 (file)
@@ -1,10 +1,12 @@
 // -*- C++ -*-
 /**
  *  \file PreviewedInset.h
- *  Copyright 2002 the LyX Team
- *  Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * \author Angus Leeming <leeming@lyx.org>
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS
  *
  *  grfx::PreviewedInset is an abstract base class that can help insets to
  *  generate previews. The daughter class must instantiate three small
 #ifndef PREVIEWEDINSET_H
 #define PREVIEWEDINSET_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include "LString.h"
 #include <boost/signals/trackable.hpp>
 #include <boost/signals/connection.hpp>
@@ -50,6 +48,11 @@ public:
         */
        void addPreview(PreviewLoader & ploader);
 
+       /** Remove a snippet from the cache of previews.
+        *  Useful if previewing the contents of a file that has changed.
+        */
+       void removePreview();
+
        /// The preview has been generated and is ready to use.
        bool previewReady() const;
 
@@ -59,6 +62,8 @@ public:
 protected:
        /// Allow the daughter classes to cast up to the parent inset.
        Inset * inset() const { return &inset_; }
+       ///
+       BufferView * view() const;
 
 private:
        /** This method is connected to the grfx::PreviewLoader::imageReady
@@ -68,8 +73,6 @@ private:
 
        /// Does the owning inset want a preview?
        virtual bool previewWanted() const = 0;
-       ///
-       virtual BufferView * view() const = 0;
        /// a wrapper to Inset::latex
        virtual string const latexString() const = 0;
 
@@ -77,6 +80,7 @@ private:
        Inset & inset_;
        ///
        string snippet_;
+
        /// We don't own this. Cached for efficiency reasons.
        mutable PreviewImage const * pimage_;
        ///