From 640d964cfdc7467f6cacb513087cd3acda2c04f0 Mon Sep 17 00:00:00 2001 From: kergoth Date: Fri, 07 Jun 2002 18:53:14 +0000 Subject: Backing out unintentional merge from TT branch. --- (limited to 'library/mimetype.cpp') diff --git a/library/mimetype.cpp b/library/mimetype.cpp index c6a4453..9fab160 100644 --- a/library/mimetype.cpp +++ b/library/mimetype.cpp @@ -18,6 +18,7 @@ ** **********************************************************************/ +#define QTOPIA_INTERNAL_MIMEEXT #include "mimetype.h" #include "applnk.h" #include "resource.h" @@ -46,6 +47,7 @@ public: } } QString id; + QString extension; QString desc; QPixmap regIcon; QPixmap bigIcon; @@ -59,6 +61,7 @@ public: MimeType::Dict* MimeType::d=0; static QMap *typeFor = 0; +static QMap *extFor = 0; MimeType::Dict& MimeType::dict() { @@ -96,6 +99,12 @@ QPixmap MimeType::pixmap() const return d ? d->regIcon : QPixmap(); } +QString MimeType::extension() const +{ + loadExtensions(); + return *(*extFor).find(i); +} + QPixmap MimeType::bigPixmap() const { MimeTypeData* d = data(i); @@ -128,6 +137,7 @@ void MimeType::clear() void MimeType::loadExtensions() { if ( !typeFor ) { + extFor = new QMap; typeFor = new QMap; loadExtensions("/etc/mime.types"); loadExtensions(QPEApplication::qpeDir()+"etc/mime.types"); @@ -145,9 +155,12 @@ void MimeType::loadExtensions(const QString& filename) QStringList::ConstIterator it = tokens.begin(); if ( it != tokens.end() ) { QString id = *it; ++it; - while (it != tokens.end()) { - (*typeFor)[*it] = id; - ++it; + if ( it != tokens.end() ) { + (*extFor)[id] = *it; + while (it != tokens.end()) { + (*typeFor)[*it] = id; + ++it; + } } } } -- cgit v0.9.0.2