26 #include <QDBusConnection>
27 #include <QDBusMessage>
32 class EncryptedDevice;
35 namespace SignonDaemonNS {
71 QString
type()
const {
return m_type; }
73 bool process(
const QString &cancelKey,
74 const QVariantMap &inData,
75 const QString &mechanism);
76 bool processUi(
const QString &cancelKey,
const QVariantMap &inData);
77 bool processRefresh(
const QString &cancelKey,
const QVariantMap &inData);
83 void processStore(
const QString &cancelKey,
const QVariantMap &data);
86 const QVariantMap &data);
89 const QString &message);
92 const QString &message);
96 QStringList queryMechanisms();
98 bool waitForStarted(
int timeout);
99 bool waitForFinished(
int timeout);
101 bool readOnReady(QByteArray &buffer,
int timeout);
103 void handlePluginResponse(
const quint32 resultOperation,
104 const QVariantMap &sessionDataMap = QVariantMap());
106 bool isResultOperationCodeValid(
const int opCode)
const;
109 void onReadStandardOutput();
110 void onReadStandardError();
111 void onExit(
int exitCode, QProcess::ExitStatus exitStatus);
112 void onError(QProcess::ProcessError err);
113 void sessionDataReceived(
const QVariantMap &map);
120 bool m_isResultObtained;
123 QStringList m_mechanisms;
125 int m_currentResultOperation;
128 SignOn::BlobIOHandler *m_blobIOHandler;