]> git.lyx.org Git - features.git/commitdiff
cleanup export of mime type strings
authorPeter Kümmel <syntheticpp@gmx.net>
Sun, 25 May 2008 07:49:16 +0000 (07:49 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Sun, 25 May 2008 07:49:16 +0000 (07:49 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24930 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiApplication.cpp
src/frontends/qt4/GuiClipboard.cpp
src/frontends/qt4/GuiClipboard.h

index d57c91075306b1da9b66388133a2f36bfd5250f0..8ef56090ad73d93487ccc938b0368a7d2530ecac 100644 (file)
@@ -186,7 +186,7 @@ public:
        QString flavorFor(QString const & mime)
        {
                LYXERR(Debug::ACTION, "flavorFor " << mime);
-               if (mime == QLatin1String(pdf_mime_type))
+               if (mime == QLatin1String(pdfMimeType()))
                        return QLatin1String("com.adobe.pdf");
                return QString();
        }
@@ -195,7 +195,7 @@ public:
        {
                LYXERR(Debug::ACTION, "mimeFor " << flav);
                if (flav == QLatin1String("com.adobe.pdf"))
-                       return QLatin1String(pdf_mime_type);
+                       return QLatin1String(pdfMimeType());
                return QString();
        }
 
@@ -232,10 +232,10 @@ public:
 static FORMATETC cfFromMime(QString const & mimetype)
 {
        FORMATETC formatetc;
-       if (mimetype == emf_mime_type) {
+       if (mimetype == emfMimeType()) {
                formatetc.cfFormat = CF_ENHMETAFILE;
                formatetc.tymed = TYMED_ENHMF;
-       } else if (mimetype == wmf_mime_type) {
+       } else if (mimetype == wmfMimeType()) {
                formatetc.cfFormat = CF_METAFILEPICT;
                formatetc.tymed = TYMED_MFPICT;
        }
@@ -259,7 +259,7 @@ public:
        bool canConvertToMime(QString const & mimetype,
                IDataObject * pDataObj) const
        {
-               if (mimetype != emf_mime_type && mimetype != wmf_mime_type)
+               if (mimetype != emfMimeType() && mimetype != wmfMimeType())
                        return false;
                FORMATETC formatetc = cfFromMime(mimetype);
                return pDataObj->QueryGetData(&formatetc) == S_OK;
@@ -314,9 +314,9 @@ public:
        {
                switch (formatetc.cfFormat) {
                case CF_ENHMETAFILE:
-                       return emf_mime_type
+                       return emfMimeType()
                case CF_METAFILEPICT:
-                       return wmf_mime_type;
+                       return wmfMimeType();
                }
                return QString();
        }
index c56b1f44626c13fb7d65479f90c914c537a2a401..c62ce68e79124025858d14512abc0c31b52f1908 100644 (file)
@@ -55,10 +55,11 @@ namespace lyx {
 
 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()
@@ -82,9 +83,9 @@ string const GuiClipboard::getAsLyX() const
                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;
@@ -257,10 +258,10 @@ FileName GuiClipboard::getAsGraphics(Cursor const & cur, GraphicsType type) cons
        // 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, /**/);
        }
        
@@ -323,7 +324,7 @@ void GuiClipboard::put(string const & lyx, docstring const & text)
        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.
@@ -337,7 +338,7 @@ bool GuiClipboard::hasLyXContents() const
 {
        QMimeData const * const source =
                qApp->clipboard()->mimeData(QClipboard::Clipboard);
-       return source && source->hasFormat(lyx_mime_type);
+       return source && source->hasFormat(lyxMimeType());
 }
 
 
@@ -376,9 +377,9 @@ bool GuiClipboard::hasGraphicsContents(Clipboard::GraphicsType type) const
        // 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, /**/);
        }
        
index 67c404a1ba77de211e37903baf611fce58af7449..40fa01e3868bf87e43ef96c93c00725c46223d04 100644 (file)
@@ -58,10 +58,10 @@ private:
        bool has_graphics_contents_;
 };
 
-extern char const * lyx_mime_type;
-extern char const * pdf_mime_type;
-extern char const * emf_mime_type;
-extern char const * wmf_mime_type;
+QString const lyxMimeType();
+QString const pdfMimeType();
+QString const emfMimeType();
+QString const wmfMimeType();
 
 } // namespace frontend
 } // namespace lyx