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
Type=Application
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
# InitialPreference should be less than Dolphin so that Gwenview is not the
# 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
*list += "image/x-nikon-nef";
*list += "image/x-nikon-nrw";
*list += "image/x-canon-cr2";
*list += "image/x-canon-crw";
*list += "image/x-pentax-pef";
*list += "image/x-adobe-dng";
*list += "image/x-sony-arw";
*list += "image/x-minolta-mrw";
*list += "image/x-panasonic-raw";
*list += "image/x-panasonic-raw2";
*list += "image/x-samsung-srw";
*list += "image/x-olympus-orf";
*list += "image/x-fuji-raf";
*list += "image/x-kodak-dcr";
*list += "image/x-sigma-x3f";
static QStringList list;
if (list.isEmpty()) {
list << "image/x-nikon-nef" << "image/x-nikon-nrw"
<< "image/x-canon-cr2" << "image/x-canon-crw"
<< "image/x-pentax-pef" << "image/x-adobe-dng"
<< "image/x-sony-arw" << "image/x-minolta-mrw"
<< "image/x-panasonic-raw" << "image/x-panasonic-raw2"
<< "image/x-samsung-srw" << "image/x-olympus-orf"
<< "image/x-fuji-raf" << "image/x-kodak-dcr"
<< "image/x-sigma-x3f";
resolveAliasInList(&list);
}
return list;
}
const QStringList& rasterImageMimeTypes()
@ -92,7 +90,7 @@ const QStringList& rasterImageMimeTypes()
Q_FOREACH(const QString& mimeType, svgImageMimeTypes()) {
list.removeOne(mimeType);
}
addRawMimeTypes(&list);
list += rawImageMimeTypes();
}
return list;
}

View file

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

View file

@ -63,7 +63,7 @@ Name[vi]=Bộ xem ảnh Gwenview
Name[x-test]=xxGwenview Image Viewerxx
Name[zh_CN]=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-Library=gvpart
InitialPreference=12