qtmobility/src/versit/qversitresourcehandler.cpp
changeset 15 1f895d8a5b2b
parent 8 71781823f776
equal deleted inserted replaced
14:6fbed849b4f4 15:1f895d8a5b2b
    39 **
    39 **
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #include "qversitresourcehandler.h"
    42 #include "qversitresourcehandler.h"
    43 #include "qversitproperty.h"
    43 #include "qversitproperty.h"
    44 #include "qversitdefaultresourcehandler_p.h"
       
    45 #include "qversitdefs_p.h"
    44 #include "qversitdefs_p.h"
    46 #include <QFile>
    45 #include <QFile>
    47 
    46 
    48 QTM_USE_NAMESPACE
    47 QTM_USE_NAMESPACE
    49 
    48 
    92   \ingroup versit
    91   \ingroup versit
    93  
    92  
    94   \sa QVersitContactImporter, QVersitContactExporter, QVersitResourceHandler
    93   \sa QVersitContactImporter, QVersitContactExporter, QVersitResourceHandler
    95  */
    94  */
    96 
    95 
       
    96 
       
    97 QTM_BEGIN_NAMESPACE
       
    98 class QVersitDefaultResourceHandlerPrivate {
       
    99 public:
       
   100     QMap<QString,QString> mFileExtensionMapping;
       
   101 };
       
   102 QTM_END_NAMESPACE
       
   103 
    97 /*!
   104 /*!
    98   Constructs a QVersitDefaultResourceHandler.
   105   Constructs a QVersitDefaultResourceHandler.
    99  */
   106  */
   100 QVersitDefaultResourceHandler::QVersitDefaultResourceHandler()
   107 QVersitDefaultResourceHandler::QVersitDefaultResourceHandler()
   101     : d(new QVersitDefaultResourceHandlerPrivate)
   108     : d(new QVersitDefaultResourceHandlerPrivate)
   129     QString extension = location.split(QLatin1Char('.')).last().toLower();
   136     QString extension = location.split(QLatin1Char('.')).last().toLower();
   130     *mimeType = d->mFileExtensionMapping.value(extension);
   137     *mimeType = d->mFileExtensionMapping.value(extension);
   131     if (location.isEmpty())
   138     if (location.isEmpty())
   132         return false;
   139         return false;
   133     QFile file(location);
   140     QFile file(location);
   134     file.open(QIODevice::ReadOnly);
   141     if (!file.open(QIODevice::ReadOnly))
       
   142         return false;
   135     if (!file.isReadable())
   143     if (!file.isReadable())
   136         return false;
   144         return false;
   137     *contents = file.readAll();
   145     *contents = file.readAll();
   138     return contents->size() > 0;
   146     return contents->size() > 0;
   139 }
   147 }