X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgraphics%2FGraphicsLoader.h;h=b1c82d9067d39fb47f7a8424154d7f09d7882d34;hb=98ddc514dabfb2556fdfc6c9a8531daf838bebbb;hp=6307ec1a0291248f924debf1339ab97cf20b4c28;hpb=5b4e90488cf69bc7663080bf44ac225426a48f1b;p=lyx.git diff --git a/src/graphics/GraphicsLoader.h b/src/graphics/GraphicsLoader.h index 6307ec1a02..b1c82d9067 100644 --- a/src/graphics/GraphicsLoader.h +++ b/src/graphics/GraphicsLoader.h @@ -1,14 +1,14 @@ // -*- C++ -*- /** - * \file GraphicsLoader.h + * \file GraphicsLoader.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Angus Leeming + * \author Angus Leeming * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. * - * The public face of the graphics cache. + * The public face of the graphics cache. * * * The user supplies an image file and the display parameters. * * He can change the file or the display parameters through a reset() method. @@ -18,22 +18,21 @@ * * When (status() == Ready), he can use image() to access the loaded image * and pass it to the Painter. * - * What could be simpler? + * What could be simpler? */ #ifndef GRAPHICSLOADER_H #define GRAPHICSLOADER_H #include "GraphicsTypes.h" -#include "LString.h" -#include -#include +#include -class Inset; -class BufferView; +namespace lyx { -namespace grfx { +namespace support { class FileName; } + +namespace graphics { class Image; class Params; @@ -43,27 +42,27 @@ public: /// Must use the reset methods to make this instance usable. Loader(); /// The image is not transformed, just displayed as-is. - Loader(string const & file_with_path, DisplayType = ColorDisplay); + Loader(support::FileName const & file_with_path, DisplayType = ColorDisplay); /// The image is transformed before display. - Loader(string const & file_with_path, Params const &); + Loader(support::FileName const & file_with_path, Params const &); /// Loader(Loader const &); - - /// Define an empty d-tor out-of-line to keep boost::scoped_ptr happy. + /// Needed for the pimpl ~Loader(); + Loader & operator=(Loader const &); + /// The file can be changed, or the display params, or both. - void reset(string const & file_with_path, + void reset(support::FileName const & file_with_path, DisplayType = ColorDisplay) const; /// - void reset(string const & file_with_path, Params const &) const; + void reset(support::FileName const & file_with_path, Params const &) const; /// void reset(Params const &) const; /// Returns the absolute path of the loaded (loading?) file. - string const & filename() const; + support::FileName const & filename() const; /// - bool empty() const { return filename().empty(); } /** starting loading of the image is done by a urgency-based * decision. Here we only call LoaderQueue::touch to request it. @@ -89,7 +88,8 @@ public: /** Connect and you'll be informed when the loading status of the image * changes. */ - typedef boost::signal0::slot_type slot_type; + typedef boost::signal sig_type; + typedef sig_type::slot_type slot_type; /// boost::signals::connection connect(slot_type const &) const; @@ -102,9 +102,10 @@ private: /// Use the Pimpl idiom to hide the internals. class Impl; /// The pointer never changes although *pimpl_'s contents may. - boost::scoped_ptr const pimpl_; + Impl * const pimpl_; }; -} // namespace grfx +} // namespace graphics +} // namespace lyx #endif // GRAPHICSLOADER_H