equal
deleted
inserted
replaced
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 } |