X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiImage.h;h=6f6064438a7927292adb7459f818f9aad2ed1752;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=cf6ec622dc000549a7222d72cad5fe2048c5a9b3;hpb=264f32ec376b04538d9d0a2d1664de7527772f79;p=lyx.git diff --git a/src/frontends/qt4/GuiImage.h b/src/frontends/qt4/GuiImage.h index cf6ec622dc..6f6064438a 100644 --- a/src/frontends/qt4/GuiImage.h +++ b/src/frontends/qt4/GuiImage.h @@ -16,7 +16,7 @@ #include "graphics/GraphicsImage.h" #include -#include +#include namespace lyx { namespace graphics { @@ -24,53 +24,52 @@ namespace graphics { class GuiImage : public Image { public: - /// Access to this class is through this static method. - static Image * newImage(); - - /// Retrieve the buffered pixmap. - QPixmap const & qpixmap() const { return transformed_pixmap_; } + /// Access to the class is through newImage() and clone. + GuiImage(); + /// + GuiImage(GuiImage const &); - /// Retrieve the buffered pixmap. - QImage const & qimage() const { return transformed_; } + /// Retrieve the rendered image. + QImage const & image() const; private: /// Create a copy - virtual Image * clone() const; + Image * clone() const; /// Get the image width - virtual unsigned int width() const; + unsigned int width() const; /// Get the image height - virtual unsigned int height() const; + unsigned int height() const; // FIXME Is the image drawable ? - virtual bool isDrawable() const { return true; } + bool isDrawable() const { return true; } /** * Load the image file into memory. */ bool load(support::FileName const & filename); + bool load(); /** * Finishes the process of modifying transformed_, using * \c params to decide on color, grayscale etc. * \returns true if successful. */ - virtual bool setPixmap(Params const & params); + bool setPixmap(Params const & params); + /// Clip the image using params. - virtual void clip(Params const & params); + bool clip(Params const & params); /// Rotate the image using params. - virtual void rotate(Params const & params); + bool rotate(Params const & params); /// Scale the image using params. - virtual void scale(Params const & params); - - /// Access to the class is through newImage() and clone. - GuiImage() {} - /// - GuiImage(GuiImage const &); + bool scale(Params const & params); /// The original loaded image. QImage original_; /// The transformed image for display. QImage transformed_; - /// Buffer the pixmap itself - QPixmap transformed_pixmap_; + + /// + bool is_transformed_; + /// + QString fname_; }; } // namespace graphics