X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiImage.h;h=6f6064438a7927292adb7459f818f9aad2ed1752;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=55529471bd420415c5a29d60dbbac360180e6d37;hpb=fc36725282df43059aee9a821f098309ccdbd523;p=lyx.git diff --git a/src/frontends/qt4/GuiImage.h b/src/frontends/qt4/GuiImage.h index 55529471bd..6f6064438a 100644 --- a/src/frontends/qt4/GuiImage.h +++ b/src/frontends/qt4/GuiImage.h @@ -16,65 +16,60 @@ #include "graphics/GraphicsImage.h" #include -#include +#include namespace lyx { namespace graphics { -class GuiImage : public Image { +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_impl() const; + Image * clone() const; /// Get the image width - virtual unsigned int getWidth_impl() const; + unsigned int width() const; /// Get the image height - virtual unsigned int getHeight_impl() const; + unsigned int height() const; // FIXME Is the image drawable ? - virtual bool isDrawable_impl() 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_impl(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_impl(Params const & params); + bool setPixmap(Params const & params); + /// Clip the image using params. - virtual void clip_impl(Params const & params); + bool clip(Params const & params); /// Rotate the image using params. - virtual void rotate_impl(Params const & params); + bool rotate(Params const & params); /// Scale the image using params. - virtual void scale_impl(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