namespace frontend {
-char const * lyx_mime_type = "application/x-lyx";
-char const * pdf_mime_type = "application/pdf";
-char const * emf_mime_type = "image/x-emf";
-char const * wmf_mime_type = "image/x-wmf";
+
+QString const lyxMimeType(){ return "application/x-lyx"; }
+QString const pdfMimeType(){ return "application/pdf"; }
+QString const emfMimeType(){ return "image/x-emf"; }
+QString const wmfMimeType(){ return "image/x-wmf"; }
GuiClipboard::GuiClipboard()
return string();
}
- if (source->hasFormat(lyx_mime_type)) {
+ if (source->hasFormat(lyxMimeType())) {
// data from ourself or some other LyX instance
- QByteArray const ar = source->data(lyx_mime_type);
+ QByteArray const ar = source->data(lyxMimeType());
string const s(ar.data(), ar.count());
LYXERR(Debug::ACTION, s << "'");
return s;
typeNames[Clipboard::JpegGraphicsType] = _("JPEG");
// find unused filename with primary extension
- string document_path = cur.buffer().fileName().onlyPath().absFilename();
+ string document_path = cur.buffer()->fileName().onlyPath().absFilename();
unsigned newfile_number = 0;
FileName filename;
do {
// get mime for type
QString mime;
switch (type) {
- case PdfGraphicsType: mime = pdf_mime_type; break;
- case LinkBackGraphicsType: mime = pdf_mime_type; break;
- case EmfGraphicsType: mime = emf_mime_type; break;
- case WmfGraphicsType: mime = wmf_mime_type; break;
+ case PdfGraphicsType: mime = pdfMimeType(); break;
+ case LinkBackGraphicsType: mime = pdfMimeType(); break;
+ case EmfGraphicsType: mime = emfMimeType(); break;
+ case WmfGraphicsType: mime = wmfMimeType(); break;
default: LASSERT(false, /**/);
}
if (str.isNull())
return docstring();
- return internalLineEnding(qstring_to_ucs4(str));
+ return internalLineEnding(str);
}
QMimeData * data = new QMimeData;
if (!lyx.empty()) {
QByteArray const qlyx(lyx.c_str(), lyx.size());
- data->setData(lyx_mime_type, qlyx);
+ data->setData(lyxMimeType(), qlyx);
}
// Don't test for text.empty() since we want to be able to clear the
// clipboard.
{
QMimeData const * const source =
qApp->clipboard()->mimeData(QClipboard::Clipboard);
- return source && source->hasFormat(lyx_mime_type);
+ return source && source->hasFormat(lyxMimeType());
+}
+
+
+bool GuiClipboard::hasTextContents() const
+{
+ QMimeData const * const source =
+ qApp->clipboard()->mimeData(QClipboard::Clipboard);
+ return source && source->hasText();
}
// compute mime for type
QString mime;
switch (type) {
- case EmfGraphicsType: mime = emf_mime_type; break;
- case WmfGraphicsType: mime = wmf_mime_type; break;
- case PdfGraphicsType: mime = pdf_mime_type; break;
+ case EmfGraphicsType: mime = emfMimeType(); break;
+ case WmfGraphicsType: mime = wmfMimeType(); break;
+ case PdfGraphicsType: mime = pdfMimeType(); break;
default: LASSERT(false, /**/);
}
} // namespace frontend
} // namespace lyx
-#include "GuiClipboard_moc.cpp"
+#include "moc_GuiClipboard.cpp"