The code below shows some simple operations on a QCA::Provider object, including use of iterators and some member functions.
#include <QtCrypto>
#include <QCoreApplication>
#include <iostream>
#include <qstringlist.h>
#ifdef QT_STATICPLUGIN
#include "import_plugins.h"
#endif
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
for (int i = 0; i < qcaProviders.size(); ++i) {
std::cout << qcaProviders[i]->name().toLatin1().data() << ": ";
QStringList capabilities = qcaProviders[i]->features();
std::cout << capabilities.join(", ").toLatin1().data() << std::endl;
}
std::cout << "default: ";
std::cout << capabilities.join(", ").toLatin1().data() << std::endl;
return 0;
}