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 ) |
- 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.
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.