File indexing completed on 2024-04-28 04:21:25
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"