QVersitDefaultResourceHandler Class
The QVersitDefaultResourceHandler class provides a default implementation of a Versit resource handler. More...
Header: | #include <QVersitDefaultResourceHandler> |
Inherits: | QVersitResourceHandler. |
Public Functions
Reimplemented Public Functions
virtual bool | loadResource(const QString & location, QByteArray * contents, QString * mimeType) |
virtual bool | saveResource(const QByteArray & contents, const QVersitProperty & property, QString * location) |
- 2 public functions inherited from QVersitResourceHandler
Detailed Description
The QVersitDefaultResourceHandler class provides a default implementation of a Versit resource handler.
An example resource handler implementation:
class MyResourceHandler : public QVersitDefaultResourceHandler { public: bool saveResource(const QByteArray& contents, const QVersitProperty& property, QString* location) { Q_UNUSED(property) *location = QString::number(qrand()); QFile file(*location); file.open(QIODevice::WriteOnly); file.write(contents); // In a real implementation, consider when this file will be deleted. return true; } bool loadResource(const QString& location, QByteArray* contents, QString* mimeType) { return QVersitDefaultResourceHandler::loadResource(location, contents, mimeType); } };
See also QVersitContactImporter, QVersitContactExporter, and QVersitResourceHandler.
Member Function Documentation
QVersitDefaultResourceHandler::QVersitDefaultResourceHandler()
Constructs a QVersitDefaultResourceHandler.
[virtual]
QVersitDefaultResourceHandler::~QVersitDefaultResourceHandler()
Frees any memory used by the resource handler.
[virtual]
bool QVersitDefaultResourceHandler::loadResource(const QString & location, QByteArray * contents, QString * mimeType)
Reimplemented from QVersitResourceHandler::loadResource().
Default resource loader. Loads file from given location into contents and returns true if successful. Sets the mimeType based on the file extension.
[virtual]
bool QVersitDefaultResourceHandler::saveResource(const QByteArray & contents, const QVersitProperty & property, QString * location)
Reimplemented from QVersitResourceHandler::saveResource().
Default resource saver. Does nothing and returns false, ignoring contents, property and location. By default, resources aren't persisted because we don't know when it is safe to remove them.