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)