1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
  
     | 
    
      /*
    gnupgviewer.h
    This file is part of libkleopatra's test suite.
    SPDX-FileCopyrightText: 2004 Klarälvdalens Datakonsult AB
    SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QProcess>
#include <QString>
#include <QStringList>
#include <QTextEdit>
namespace Kleo
{
class GnuPGProcessBase;
}
class GnuPGViewer : public QTextEdit
{
    Q_OBJECT
public:
    GnuPGViewer(QWidget *parent = nullptr);
    ~GnuPGViewer();
    void setProcess(Kleo::GnuPGProcessBase *process);
private Q_SLOTS:
    void slotStdout();
    void slotStderr();
    void slotStatus(Kleo::GnuPGProcessBase *, const QString &, const QStringList &);
    void slotProcessExited(int, QProcess::ExitStatus);
private:
    Kleo::GnuPGProcessBase *mProcess = nullptr;
    QString mLastStdout, mLastStderr, mLastStatus;
};
 
     |