MeeGo 1.2 Harmattan Developer Documentation Develop for the Nokia N9

QVersitDefaultResourceHandler Class Reference

The QVersitDefaultResourceHandler class provides a default implementation of a Versit resource handler. More...

 #include <QVersitDefaultResourceHandler>

Inherits: QVersitResourceHandler.

Public Functions

QVersitDefaultResourceHandler ()
virtual ~QVersitDefaultResourceHandler ()

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.

QVersitDefaultResourceHandler::~QVersitDefaultResourceHandler () [virtual]

Frees any memory used by the resource handler.

bool QVersitDefaultResourceHandler::loadResource ( const QString & location, QByteArray * contents, QString * mimeType ) [virtual]

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.

bool QVersitDefaultResourceHandler::saveResource ( const QByteArray & contents, const QVersitProperty & property, QString * location ) [virtual]

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.