37 #include <QStringList>
39 #include <QSharedData>
40 #include <QSharedDataPointer>
93 class CertificateCollection;
98 class KeyStoreManager;
150 QCA_EXPORT
void init();
218 QCA_EXPORT
bool isSupported(
const char *features,
const QString &provider = QString());
228 QCA_EXPORT
bool isSupported(
const QStringList &features,
const QString &provider = QString());
422 QCA_EXPORT
void setProperty(
const QString &name,
const QVariant &value);
431 QCA_EXPORT QVariant
getProperty(
const QString &name);
441 QCA_EXPORT
void setProviderConfig(
const QString &name,
const QVariantMap &config);
480 QCA_EXPORT Logger *
logger();
492 #define QCA_logTextMessage(message, severity) \
494 register QCA::Logger::Severity s = severity; \
495 register QCA::Logger *l = QCA::logger (); \
496 if (s <= l->level ()) { \
497 l->logTextMessage (message, s); \
511 #define QCA_logBinaryMessage(blob, severity) \
513 register QCA::Logger::Severity s = severity; \
514 register QCA::Logger *l = QCA::logger (); \
515 if (s <= l->level ()) { \
516 l->logBinaryMessage (blob, s); \
570 QCA_EXPORT
void setAppName(
const QString &name);
592 QCA_EXPORT QString
arrayToHex(
const QByteArray &array);
619 QCA_EXPORT QByteArray
hexToArray(
const QString &hexString);
682 : _min( min ), _max(max), _multiple( multiple )
704 const int _min, _max, _multiple;
759 virtual int version()
const;
791 virtual QString name()
const = 0;
808 virtual QStringList features()
const = 0;
820 virtual QString credit()
const;
848 virtual Context *createContext(
const QString &type) = 0;
874 virtual QVariantMap defaultConfig()
const;
885 virtual void configChanged(
const QVariantMap &config);
911 QString type()
const;
916 virtual Context *clone()
const = 0;
926 bool sameProvider(
const Context *c)
const;
936 Context(
Provider *parent,
const QString &type);
943 Context(
const Context &from);
947 Context & operator=(
const Context &from);
1017 virtual void clear() = 0;
1073 virtual void clear() = 0;
1094 virtual bool ok()
const = 0;
1143 QString type()
const;
1186 void change(
const QString &type,
const QString &provider);
1207 Algorithm(
const QString &type,
const QString &provider);
1211 QSharedDataPointer<Private> d;
1257 bool isWeakDESKey();
1385 bool isNull()
const;
1395 Source source()
const;
1404 PasswordStyle passwordStyle()
const;
1426 QString fileName()
const;
1446 void setPasswordKeyStore(PasswordStyle pstyle,
const KeyStoreInfo &keyStoreInfo,
const KeyStoreEntry &keyStoreEntry,
void *ptr);
1459 void setPasswordData(PasswordStyle pstyle,
const QString &fileName,
void *ptr);
1476 QSharedDataPointer<Private> d;
1525 void submitPassword(
int id,
const SecureArray &password);
1536 void tokenOkay(
int id);
1547 void reject(
int id);
1559 void eventReady(
int id,
const QCA::Event &context);
1565 friend class Private;
1626 void waitForResponse();
1636 bool accepted()
const;
1651 void responseReady();
1657 friend class Private;
1704 void waitForResponse();
1711 bool accepted()
const;
1720 void responseReady();
1726 friend class Private;