X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fgraphics%2FPreviewLoader.h;h=ca22a9fa5c56706ef327ded5a5868e1ec837ba4d;hb=38c2cde0d8695ac5287bae218c4a33a2acf18ef8;hp=0227466f7da4b3da4d6d00445ed1bbf0e2c07e2b;hpb=98ddc514dabfb2556fdfc6c9a8531daf838bebbb;p=lyx.git diff --git a/src/graphics/PreviewLoader.h b/src/graphics/PreviewLoader.h index 0227466f7d..ca22a9fa5c 100644 --- a/src/graphics/PreviewLoader.h +++ b/src/graphics/PreviewLoader.h @@ -18,8 +18,11 @@ #ifndef PREVIEWLOADER_H #define PREVIEWLOADER_H -#include +#include "support/signals.h" +#include + +#include "ColorCode.h" namespace lyx { @@ -29,7 +32,8 @@ namespace graphics { class PreviewImage; -class PreviewLoader { +class PreviewLoader : public QObject { + Q_OBJECT public: /** We need buffer because we require the preamble to the * LaTeX file. @@ -67,16 +71,16 @@ public: /** We have accumulated several latex snippets with status "InQueue". * Initiate their transformation into bitmap images. */ - void startLoading() const; + void startLoading(bool wait = false) const; /** Connect and you'll be informed when the bitmap image file * has been created and is ready for loading through * lyx::graphics::PreviewImage::image(). */ - typedef boost::signal sig_type; - typedef sig_type::slot_type slot_type; + typedef signals2::signal sig; + typedef sig::slot_type slot; /// - boost::signals::connection connect(slot_type const &) const; + signals2::connection connect(slot const &) const; /** When PreviewImage has finished loading the image file into memory, * it tells the PreviewLoader to tell the outside world @@ -85,6 +89,16 @@ public: /// Which buffer owns this loader. Buffer const & buffer() const; + /// The background color used + static ColorCode backgroundColor() { return Color_background; } + /// The foreground color used + static ColorCode foregroundColor() { return Color_preview; } + + double displayPixelRatio() const ; + +public Q_SLOTS: + /// + void refreshPreviews(); private: /// noncopyable