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.