File indexing completed on 2024-04-28 15:40:26

0001 /* SPDX-FileCopyrightText: 2012-2019 The KPhotoAlbum Development Team
0002 
0003    SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #include "Process.h"
0007 
0008 #include <QTextStream>
0009 
0010 /**
0011   \class Utilities::Process
0012   \brief QProcess subclass which collects stdout and print stderr
0013 */
0014 
0015 Utilities::Process::Process(QObject *parent)
0016     : QProcess(parent)
0017 {
0018     connect(this, &Process::readyReadStandardError, this, &Process::readStandardError);
0019     connect(this, &Process::readyReadStandardOutput, this, &Process::readStandardOutput);
0020 }
0021 
0022 QString Utilities::Process::stdOut() const
0023 {
0024     return m_stdout;
0025 }
0026 
0027 QString Utilities::Process::stdErr() const
0028 {
0029     return m_stderr;
0030 }
0031 
0032 void Utilities::Process::readStandardError()
0033 {
0034     setReadChannel(QProcess::StandardError);
0035     QTextStream stream(this);
0036     m_stderr.append(stream.readAll());
0037 }
0038 
0039 void Utilities::Process::readStandardOutput()
0040 {
0041     setReadChannel(QProcess::StandardOutput);
0042     QTextStream stream(this);
0043     m_stdout.append(stream.readAll());
0044 }
0045 // vi:expandtab:tabstop=4 shiftwidth=4:
0046 
0047 #include "moc_Process.cpp"