// -*- 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>
///
PreviewedInset(Inset & inset) : inset_(inset), pimage_(0) {}
+ ///
+ virtual ~PreviewedInset() {}
/** Find the PreviewLoader, add a LaTeX snippet to it and
* start the loading process.
*/
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;
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
/// 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;
Inset & inset_;
///
string snippet_;
+
/// We don't own this. Cached for efficiency reasons.
mutable PreviewImage const * pimage_;
///