summaryrefslogtreecommitdiffstats
path: root/digikam/libs/dialogs/imagedialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'digikam/libs/dialogs/imagedialog.cpp')
-rw-r--r--digikam/libs/dialogs/imagedialog.cpp41
1 files changed, 4 insertions, 37 deletions
diff --git a/digikam/libs/dialogs/imagedialog.cpp b/digikam/libs/dialogs/imagedialog.cpp
index 5304126..3547799 100644
--- a/digikam/libs/dialogs/imagedialog.cpp
+++ b/digikam/libs/dialogs/imagedialog.cpp
@@ -255,8 +255,6 @@ public:
bool singleSelect;
- TQString fileformats;
-
KURL url;
KURL::List urls;
};
@@ -266,38 +264,12 @@ ImageDialog::ImageDialog(TQWidget* parent, const KURL &url, bool singleSelect, c
d = new ImageDialogPrivate;
d->singleSelect = singleSelect;
- TQStringList patternList = TQStringList::split('\n', KImageIO::pattern(KImageIO::Reading));
-
- // All Images from list must been always the first entry given by KDE API
- TQString allPictures = patternList[0];
+ TQStringList mimeTypes = KImageIO::mimeTypes(KImageIO::Reading);
+ mimeTypes.append("image/x-raw");
-#if KDCRAW_VERSION < 0x000106
- // Add other files format witch are missing to All Images" type mime provided by KDE and remplace current.
- if (KDcrawIface::DcrawBinary::instance()->versionIsRight())
- {
- allPictures.insert(allPictures.find("|"), TQString(KDcrawIface::DcrawBinary::instance()->rawFiles()) + TQString(" *.JPE *.TIF"));
- patternList.remove(patternList[0]);
- patternList.prepend(allPictures);
- // Added RAW file formats supported by dcraw program like a type mime.
- // Nota: we cannot use here "image/x-raw" type mime from KDE because it uncomplete
- // or unavailable (see file #121242 in B.K.O).
- patternList.append(i18n("\n%1|Camera RAW files").arg(TQString(KDcrawIface::DcrawBinary::instance()->rawFiles())));
- }
-#else
- allPictures.insert(allPictures.find("|"), TQString(KDcrawIface::KDcraw::rawFiles()) + TQString(" *.JPE *.TIF"));
- patternList.remove(patternList[0]);
- patternList.prepend(allPictures);
- // Added RAW file formats supported by dcraw program like a type mime.
- // Nota: we cannot use here "image/x-raw" type mime from KDE because it uncomplete
- // or unavailable (see file #121242 in B.K.O).
- patternList.append(i18n("\n%1|Camera RAW files").arg(TQString(KDcrawIface::KDcraw::rawFiles())));
-#endif
+ DDebug() << "mimeTypes=" << mimeTypes.join(" ") << endl;
- d->fileformats = patternList.join("\n");
-
- DDebug() << "fileformats=" << d->fileformats << endl;
-
- KFileDialog dlg(url.path(), d->fileformats, parent, "imageFileOpenDialog", false);
+ KFileDialog dlg(url.path(), mimeTypes.join(" "), parent, "imageFileOpenDialog", false);
ImageDialogPreview *preview = new ImageDialogPreview(&dlg);
dlg.setPreviewWidget(preview);
dlg.setOperationMode(KFileDialog::Opening);
@@ -330,11 +302,6 @@ bool ImageDialog::singleSelect() const
return d->singleSelect;
}
-TQString ImageDialog::fileformats() const
-{
- return d->fileformats;
-}
-
KURL ImageDialog::url() const
{
return d->url;