gwenview: associate RAW images via alias

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-07-26 20:44:32 +03:00
parent 5767d86aa2
commit 0d8850f109
4 changed files with 18 additions and 19 deletions

View file

@ -176,7 +176,7 @@ Terminal=false
Icon=gwenview Icon=gwenview
Type=Application Type=Application
Categories=Qt;KDE;Graphics;Viewer;Photography; Categories=Qt;KDE;Graphics;Viewer;Photography;
MimeType=inode/directory;image/gif;image/png;image/jpeg;image/bmp;image/x-ico;image/x-portable-bitmap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-portable-graymap;image/tiff;image/x-webp;image/webp;image/svg+xml;image/svg+xml-compressed;image/x-dds;image/x-eps;image/x-exr;image/jp2;image/x-pcx;image/x-psd;image/x-xcf MimeType=inode/directory;image/gif;image/png;image/jpeg;image/bmp;image/x-ico;image/x-portable-bitmap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-portable-graymap;image/tiff;image/x-webp;image/webp;image/svg+xml;image/svg+xml-compressed;image/x-dcraw;image/x-dds;image/x-eps;image/x-exr;image/jp2;image/x-pcx;image/x-psd;image/x-xcf
X-DocPath=gwenview/index.html X-DocPath=gwenview/index.html
# InitialPreference should be less than Dolphin so that Gwenview is not the # InitialPreference should be less than Dolphin so that Gwenview is not the
# primary applications for folders. # primary applications for folders.

View file

@ -62,24 +62,22 @@ static void resolveAliasInList(QStringList* list)
} }
} }
static void addRawMimeTypes(QStringList* list) const QStringList& rawImageMimeTypes()
{ {
// need to invent more intelligent way to whitelist raws // need to invent more intelligent way to whitelist raws
*list += "image/x-nikon-nef"; static QStringList list;
*list += "image/x-nikon-nrw"; if (list.isEmpty()) {
*list += "image/x-canon-cr2"; list << "image/x-nikon-nef" << "image/x-nikon-nrw"
*list += "image/x-canon-crw"; << "image/x-canon-cr2" << "image/x-canon-crw"
*list += "image/x-pentax-pef"; << "image/x-pentax-pef" << "image/x-adobe-dng"
*list += "image/x-adobe-dng"; << "image/x-sony-arw" << "image/x-minolta-mrw"
*list += "image/x-sony-arw"; << "image/x-panasonic-raw" << "image/x-panasonic-raw2"
*list += "image/x-minolta-mrw"; << "image/x-samsung-srw" << "image/x-olympus-orf"
*list += "image/x-panasonic-raw"; << "image/x-fuji-raf" << "image/x-kodak-dcr"
*list += "image/x-panasonic-raw2"; << "image/x-sigma-x3f";
*list += "image/x-samsung-srw"; resolveAliasInList(&list);
*list += "image/x-olympus-orf"; }
*list += "image/x-fuji-raf"; return list;
*list += "image/x-kodak-dcr";
*list += "image/x-sigma-x3f";
} }
const QStringList& rasterImageMimeTypes() const QStringList& rasterImageMimeTypes()
@ -92,7 +90,7 @@ const QStringList& rasterImageMimeTypes()
Q_FOREACH(const QString& mimeType, svgImageMimeTypes()) { Q_FOREACH(const QString& mimeType, svgImageMimeTypes()) {
list.removeOne(mimeType); list.removeOne(mimeType);
} }
addRawMimeTypes(&list); list += rawImageMimeTypes();
} }
return list; return list;
} }

View file

@ -35,6 +35,7 @@ namespace Gwenview
namespace MimeTypeUtils namespace MimeTypeUtils
{ {
GWENVIEWLIB_EXPORT const QStringList& rawImageMimeTypes();
GWENVIEWLIB_EXPORT const QStringList& rasterImageMimeTypes(); GWENVIEWLIB_EXPORT const QStringList& rasterImageMimeTypes();
GWENVIEWLIB_EXPORT const QStringList& svgImageMimeTypes(); GWENVIEWLIB_EXPORT const QStringList& svgImageMimeTypes();
GWENVIEWLIB_EXPORT const QStringList& imageMimeTypes(); GWENVIEWLIB_EXPORT const QStringList& imageMimeTypes();

View file

@ -63,7 +63,7 @@ Name[vi]=Bộ xem ảnh Gwenview
Name[x-test]=xxGwenview Image Viewerxx Name[x-test]=xxGwenview Image Viewerxx
Name[zh_CN]=Gwenview Name[zh_CN]=Gwenview
Name[zh_TW]=Gwenview Name[zh_TW]=Gwenview
MimeType=image/gif;image/png;image/jpeg;image/bmp;image/x-ico;image/x-portable-bitmap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-portable-graymap;image/tiff;image/x-webp;image/webp;image/svg+xml;image/svg+xml-compressed;image/x-dds;image/x-eps;image/x-exr;image/jp2;image/x-pcx;image/x-psd;image/x-xcf MimeType=image/gif;image/png;image/jpeg;image/bmp;image/x-ico;image/x-portable-bitmap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-portable-graymap;image/tiff;image/x-webp;image/webp;image/svg+xml;image/svg+xml-compressed;image/x-dcraw;image/x-dds;image/x-eps;image/x-exr;image/jp2;image/x-pcx;image/x-psd;image/x-xcf
X-KDE-ServiceTypes=KParts/ReadOnlyPart X-KDE-ServiceTypes=KParts/ReadOnlyPart
X-KDE-Library=gvpart X-KDE-Library=gvpart
InitialPreference=12 InitialPreference=12