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)

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.