205
KGpgTextInterface::encryptText(const QString &text, const QStringList &userids, const QStringList &options)
207
QTextCodec *codec = QTextCodec::codecForLocale();
208
if (codec->canEncode(text))
211
d->m_message = QLatin1String( text.toUtf8() );
213
*d->m_process << options;
215
if (userids.isEmpty()) {
216
*d->m_process << QLatin1String( "-c" );
218
*d->m_process << QLatin1String( "-e" );
219
foreach (const QString &uid, userids)
220
*d->m_process << QLatin1String( "--recipient" ) << uid;
223
connect(d->m_process, SIGNAL(readReady()), this, SLOT(encryptTextProcess()));
224
connect(d->m_process, SIGNAL(processExited()), this, SLOT(encryptTextFin()));
225
d->m_process->start();
229
KGpgTextInterface::encryptTextProcess()
234
while ( (items = d->m_process->readln(line)) >= 0 ) {
235
if (line.startsWith(QLatin1String("[GNUPG:] "))) {
237
if (line.startsWith(QLatin1String("BEGIN_ENCRYPTION"))) {
238
d->m_process->write(d->m_message.toLocal8Bit());
239
d->m_process->closeWriteChannel();
240
d->m_message.clear();
241
} else if (line.contains( QLatin1String( "passphrase.enter" ))) {
242
if (d->symPassphrase()) {
243
d->m_message.clear();
248
d->m_message += line + QLatin1Char( '\n' );
254
KGpgTextInterface::encryptTextFin()
256
emit txtEncryptionFinished(d->m_message.trimmed());
260
205
KGpgTextInterface::signText(const QString &text, const QString &userid, const QStringList &options)
262
207
QTextCodec *codec = QTextCodec::codecForLocale();