26 #include <QDBusConnection>
27 #include <QDBusMessage>
32 class EncryptedDevice;
35 namespace SignonDaemonNS {
71 QString
type()
const {
return m_type; }
73 bool process(
const QVariantMap &inData,
74 const QString &mechanism);
75 bool processUi(
const QVariantMap &inData);
86 const QString &message);
88 const QString &message);
92 QStringList queryMechanisms();
94 bool waitForStarted(
int timeout);
95 bool waitForFinished(
int timeout);
97 bool readOnReady(QByteArray &buffer,
int timeout);
99 void handlePluginResponse(
const quint32 resultOperation,
100 const QVariantMap &sessionDataMap = QVariantMap());
102 bool isResultOperationCodeValid(
const int opCode)
const;
105 void onReadStandardOutput();
106 void onReadStandardError();
107 void onExit(
int exitCode, QProcess::ExitStatus exitStatus);
108 void onError(QProcess::ProcessError err);
109 void sessionDataReceived(
const QVariantMap &map);
116 bool m_isResultObtained;
118 QStringList m_mechanisms;
120 int m_currentResultOperation;
123 SignOn::BlobIOHandler *m_blobIOHandler;