// -*- C++ -*- /** * \file GuiClipboard.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author unknown * \author John Levon * \author Abdelrazak Younes * * Full author contact details are available in file CREDITS. */ #ifndef GUICLIPBOARD_H #define GUICLIPBOARD_H #include "frontends/Clipboard.h" #include namespace lyx { namespace frontend { /** * The Qt4 version of the Clipboard. */ class GuiClipboard: public QObject, public Clipboard { Q_OBJECT public: GuiClipboard(); virtual ~GuiClipboard() {} /** Clipboard overloaded methods */ //@{ std::string const getAsLyX() const; docstring const getAsText() const; void put(std::string const & lyx, docstring const & text); bool hasLyXContents() const; bool isInternal() const; bool empty() const; //@} private Q_SLOTS: void on_dataChanged(); private: bool text_clipboard_empty_; bool has_lyx_contents_; }; } // namespace frontend } // namespace lyx #endif // GUICLIPBOARD_H