20 #include <QLatin1Char> 23 #include <QMimeDatabase> 81 if (d && d->
supports(mimetype_name))
return true;
88 const QString default_mime_type = QMimeType().name();
93 if (mime_type != default_mime_type)
return mime_type;
98 if (mime_type != default_mime_type)
return mime_type;
102 return db.mimeTypeForUrl(url).name();
113 if (list.isEmpty() || !list.contains(name))
142 QList<Kwave::CodecBase::MimeType> types = e->
mimeTypes();
143 QListIterator<Kwave::CodecBase::MimeType> ti(types);
144 while (ti.hasNext()) {
146 QString extensions = type.
patterns.join(
_(
" "));
149 if (!list.isEmpty() && list.join(
_(
"\n")).contains(extensions))
153 QString entry = extensions;
155 QRegExp(
_(
"/")),
_(
","));
156 entry +=
_(
"|") + comment;
157 list.append(entry +
_(
" (") + extensions +
_(
")"));
161 QString str_list = list.join(
_(
"\n"));
162 Q_ASSERT(!str_list.contains(QLatin1Char(
'/')));
163 if (str_list.contains(QLatin1Char(
'/'))) {
164 qWarning(
"CodecManager::encodingFilter() -> '%s'",
DBG(str_list));
174 QStringList all_extensions;
178 QList<Kwave::CodecBase::MimeType> types = d->
mimeTypes();
179 QListIterator<Kwave::CodecBase::MimeType> ti(types);
180 while (ti.hasNext()) {
182 QString extensions = type.
patterns.join(
_(
" "));
185 if (!list.isEmpty() && list.join(
_(
"\n")).contains(extensions))
190 QString entry = extensions;
193 entry +=
_(
"|") + comment;
194 list.append(entry +
_(
" (") + extensions +
_(
")"));
199 all_extensions +=
_(
"*.kwave");
200 list.append(
_(
"*.kwave|") + i18n(
"Kwave Macro Files") +
_(
" (*.kwave)"));
204 list.prepend(
_(
"*|") + i18n(
"All Files"));
205 list.prepend(all_extensions.join(
_(
" ")) +
_(
"|") +
206 i18n(
"All Supported Files"));
208 QString str_list = list.join(
_(
"\n"));
209 Q_ASSERT(!str_list.contains(QLatin1Char(
'/')));
210 if (str_list.contains(QLatin1Char(
'/'))) {
211 qWarning(
"CodecManager::decodingFilter() -> '%s'",
DBG(str_list));
static QString encodingFilter()
virtual Encoder * instance()=0
static QString mimeTypeOf(const QUrl &url)
virtual QString mimeTypeOf(const QUrl &url)
virtual bool supports(const QMimeType &mimetype)
static void registerDecoder(Kwave::Decoder &decoder)
static QStringList encodingMimeTypes()
static QString decodingFilter()
static QList< Kwave::Decoder * > m_decoders
static Kwave::Decoder * decoder(const QString &mimetype_name)
static Kwave::Encoder * encoder(const QString &mimetype_name)
virtual const QList< CodecBase::MimeType > mimeTypes()
static QList< Kwave::Encoder * > m_encoders
static void unregisterEncoder(Kwave::Encoder *encoder)
static void unregisterDecoder(Kwave::Decoder *decoder)
static bool canDecode(const QString &mimetype_name)
virtual Decoder * instance()=0
static void registerEncoder(Kwave::Encoder &encoder)