File indexing completed on 2024-05-12 05:22:53
0001 /* 0002 gnupgviewer.h 0003 0004 This file is part of libkleopatra's test suite. 0005 SPDX-FileCopyrightText: 2004 Klarälvdalens Datakonsult AB 0006 0007 SPDX-License-Identifier: GPL-2.0-or-later 0008 */ 0009 0010 #pragma once 0011 0012 #include <QProcess> 0013 #include <QString> 0014 #include <QStringList> 0015 #include <QTextEdit> 0016 0017 namespace Kleo 0018 { 0019 class GnuPGProcessBase; 0020 } 0021 0022 class GnuPGViewer : public QTextEdit 0023 { 0024 Q_OBJECT 0025 public: 0026 GnuPGViewer(QWidget *parent = nullptr); 0027 ~GnuPGViewer(); 0028 0029 void setProcess(Kleo::GnuPGProcessBase *process); 0030 0031 private Q_SLOTS: 0032 void slotStdout(); 0033 void slotStderr(); 0034 void slotStatus(Kleo::GnuPGProcessBase *, const QString &, const QStringList &); 0035 void slotProcessExited(int, QProcess::ExitStatus); 0036 0037 private: 0038 Kleo::GnuPGProcessBase *mProcess = nullptr; 0039 QString mLastStdout, mLastStderr, mLastStatus; 0040 };