if (str.isNull())
return docstring();
- return internalLineEnding(qstring_to_ucs4(str));
+ return internalLineEnding(str);
}
namespace lyx {
namespace frontend {
-using support::internalLineEnding;
-using support::externalLineEnding;
-
GuiSelection::GuiSelection()
: schedule_check_(true),
if (str.isNull())
return docstring();
- return internalLineEnding(qstring_to_ucs4(str));
+ return internalLineEnding(str);
}
{
LYXERR(Debug::SELECTION, "GuiSelection::put: " << to_utf8(str));
- qApp->clipboard()->setText(toqstr(externalLineEnding(str)),
+ qApp->clipboard()->setText(externalLineEnding(str),
QClipboard::Selection);
}
return QList<QString>::fromSet(set);
}
+QString const externalLineEnding(docstring const & str)
+{
+#ifdef Q_WS_MACX
+ // The MAC clipboard uses \r for lineendings, and we use \n
+ return toqstr(subst(str, '\n', '\r'));
+#elif defined(Q_WS_WIN)
+ // Windows clipboard uses \r\n for lineendings, and we use \n
+ return toqstr(subst(str, from_ascii("\n"), from_ascii("\r\n")));
+#else
+ return toqstr(str);
+#endif
+}
+
+
+docstring const internalLineEnding(QString const & str)
+{
+ docstring const s = subst(qstring_to_ucs4(str),
+ from_ascii("\r\n"), from_ascii("\n"));
+ return subst(s, '\r', '\n');
+}
+
QString internalPath(const QString & str)
{
*/
QStringList texFileList(QString const & filename);
+/// Convert internal line endings to line endings as expected by the OS
+QString const externalLineEnding(docstring const & str);
+
+/// Convert line endings in any formnat to internal line endings
+docstring const internalLineEnding(QString const & str);
+
// wrapper around the docstring versions
QString internalPath(QString const &);
QString onlyFilename(QString const & str);
}
-docstring const externalLineEnding(docstring const & str)
-{
-#if defined(__APPLE__)
- // The MAC clipboard uses \r for lineendings, and we use \n
- return subst(str, '\n', '\r');
-#elif defined (_WIN32) || (defined (__CYGWIN__) && defined (X_DISPLAY_MISSING))
- // Windows clipboard uses \r\n for lineendings, and we use \n
- return subst(str, from_ascii("\n"), from_ascii("\r\n"));
-#else
- return str;
-#endif
-}
-
-
-docstring const internalLineEnding(docstring const & str)
-{
- docstring const s = subst(str, from_ascii("\r\n"), from_ascii("\n"));
- return subst(s, '\r', '\n');
-}
-
-
template<>
docstring bformat(docstring const & fmt, int arg1)
{
/// found, else -1. The last item in \p str must be "".
int findToken(char const * const str[], std::string const & search_token);
-/// Convert internal line endings to line endings as expected by the OS
-docstring const externalLineEnding(docstring const & str);
-
-/// Convert line endings in any formnat to internal line endings
-docstring const internalLineEnding(docstring const & str);
-
-
template <class Arg1>
docstring bformat(docstring const & fmt, Arg1);