]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiClipboard.h
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / GuiClipboard.h
index 71ff17435ad79dcd5aa51eb9de3d12c8069a0f52..d0552a828136292e6e9aafd2ced55dc513d43f72 100644 (file)
@@ -21,6 +21,8 @@
 namespace lyx {
 namespace frontend {
 
+class QMacPasteboardMimeGraphics;
+
 /**
  * The Qt4 version of the Clipboard.
  */
@@ -29,28 +31,39 @@ class GuiClipboard: public QObject, public Clipboard
        Q_OBJECT
 public:
        GuiClipboard();
-       virtual ~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