X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiImage.h;h=6f6064438a7927292adb7459f818f9aad2ed1752;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=5fab560fedfa033e230c4271d08c0b30cad74c60;hpb=974924a5d5c59993541ed04ec4d9d29fe0d2e360;p=lyx.git diff --git a/src/frontends/qt4/GuiImage.h b/src/frontends/qt4/GuiImage.h index 5fab560fed..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,58 +24,52 @@ namespace graphics { class GuiImage : public Image { public: - /// Access to this class is through this static method. - static ImagePtr newImage(); - - /// Return the list of loadable formats. - static FormatList loadableFormats(); - - /// 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 getWidth() const; + unsigned int width() const; /// Get the image height - virtual unsigned int getHeight() 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. - * The process is asynchronous, so this method starts the loading. - * When finished, the Image::finishedLoading signal is emitted. */ - virtual void load(support::FileName const & filename); + 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