3 * \file qt4/GuiSelection.C
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
8 * \author Abdelrazak Younes
10 * Full author contact details are available in file CREDITS.
15 #include "GuiSelection.h"
16 #include "qt_helpers.h"
20 #include <QApplication>
24 #include "support/lstrings.h"
25 using lyx::support::internalLineEnding;
26 using lyx::support::externalLineEnding;
34 void GuiSelection::haveSelection(bool own)
36 if (!qApp->clipboard()->supportsSelection())
40 qApp->clipboard()->setText(QString(), QClipboard::Selection);
41 // We don't need to do anything if own = false, as this case is
46 string const GuiSelection::get() const
48 QString const str = qApp->clipboard()->text(QClipboard::Selection);
49 lyxerr[Debug::ACTION] << "GuiSelection::get: " << fromqstr(str)
54 return internalLineEnding(fromqstr(str));
58 void GuiSelection::put(string const & str)
60 lyxerr[Debug::ACTION] << "GuiSelection::put: " << str << endl;
62 qApp->clipboard()->setText(toqstr(externalLineEnding(str)),
63 QClipboard::Selection);
66 } // namespace frontend