X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiClipboard.h;h=d0552a828136292e6e9aafd2ced55dc513d43f72;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=12a8864a413d580f771ca534c286e1a1cdd1b96c;hpb=fc36725282df43059aee9a821f098309ccdbd523;p=lyx.git diff --git a/src/frontends/qt4/GuiClipboard.h b/src/frontends/qt4/GuiClipboard.h index 12a8864a41..d0552a8281 100644 --- a/src/frontends/qt4/GuiClipboard.h +++ b/src/frontends/qt4/GuiClipboard.h @@ -16,29 +16,54 @@ #include "frontends/Clipboard.h" +#include + namespace lyx { namespace frontend { +class QMacPasteboardMimeGraphics; + /** * The Qt4 version of the Clipboard. */ -class GuiClipboard : public Clipboard +class GuiClipboard: public QObject, public Clipboard { + Q_OBJECT public: - virtual ~GuiClipboard() {} + GuiClipboard(); /** Clipboard overloaded methods */ //@{ std::string const getAsLyX() const; + FileName getAsGraphics(Cursor const & cur, GraphicsType type) const; docstring const getAsText() const; void put(std::string const & lyx, docstring const & text); bool hasLyXContents() const; + bool hasGraphicsContents(GraphicsType type = AnyGraphicsType) const; + bool hasTextContents() const; bool isInternal() const; + bool hasInternal() const; bool empty() const; //@} + + FileName getPastedGraphicsFileName(Cursor const & cur, + Clipboard::GraphicsType & type) const; + +private Q_SLOTS: + void on_dataChanged(); + +private: + bool text_clipboard_empty_; + bool has_lyx_contents_; + bool has_graphics_contents_; }; +QString const lyxMimeType(); +QString const pdfMimeType(); +QString const emfMimeType(); +QString const wmfMimeType(); + } // namespace frontend } // namespace lyx