![]() |
digiKam
|
#include <exiftoolprocess_p.h>
Classes | |
class | Command |
Public Slots | |
void | slotExecNextCmd () |
Public Member Functions | |
Private (ExifToolProcess *const q) | |
void | readOutput (const QProcess::ProcessChannel channel) |
void | setCommandResult (int cmdStatus) |
void | setProcessErrorAndEmit (QProcess::ProcessError error, const QString &description) |
Public Attributes | |
ExifToolProcess::Action | cmdAction = ExifToolProcess::NO_ACTION |
QMutex | cmdMutex |
int | cmdNumber = 0 |
QList< Command > | cmdQueue |
QWaitCondition | condVar |
QString | errorString |
QString | etExePath |
QElapsedTimer | execTimer |
QMutex | mutex |
int | nextCmdId = CMD_ID_MIN |
Unique identifier, even in a multi-instances or multi-thread environment. | |
int | outAwait [2] |
[0] StandardOutput | [1] ErrorOutput | |
QByteArray | outBuff [2] |
[0] StandardOutput | [1] ErrorOutput | |
bool | outReady [2] |
[0] StandardOutput | [1] ErrorOutput | |
QString | perlExePath |
ExifToolProcess * | pp = nullptr |
QProcess::ProcessError | processError = QProcess::UnknownError |
QMap< int, ExifToolProcess::Result > | resultMap |
bool | writeChannelIsClosed = true |
|
explicit |
void Digikam::ExifToolProcess::Private::readOutput | ( | const QProcess::ProcessChannel | channel | ) |
References Digikam::ExifToolProcess::COMMAND_RESULT.
void Digikam::ExifToolProcess::Private::setCommandResult | ( | int | cmdStatus | ) |
References Digikam::ExifToolProcess::Result::cmdAction, Digikam::ExifToolProcess::Result::cmdNumber, Digikam::ExifToolProcess::Result::cmdStatus, Digikam::ExifToolProcess::Result::elapsed, Digikam::ExifToolProcess::NO_ACTION, Digikam::ExifToolProcess::Result::output, and Digikam::ExifToolProcess::Result::waitError.
void Digikam::ExifToolProcess::Private::setProcessErrorAndEmit | ( | QProcess::ProcessError | error, |
const QString & | description | ||
) |
References Digikam::ExifToolProcess::ERROR_RESULT.
|
slot |
References Digikam::ExifToolProcess::command(), and Digikam::ExifToolProcess::Private::Command::id.
Referenced by Digikam::ExifToolProcess::initExifTool().
ExifToolProcess::Action Digikam::ExifToolProcess::Private::cmdAction = ExifToolProcess::NO_ACTION |
QMutex Digikam::ExifToolProcess::Private::cmdMutex |
Referenced by Digikam::ExifToolProcess::command().
int Digikam::ExifToolProcess::Private::cmdNumber = 0 |
Referenced by Digikam::ExifToolProcess::exifToolIsBusy().
QList<Command> Digikam::ExifToolProcess::Private::cmdQueue |
Referenced by Digikam::ExifToolProcess::command(), and Digikam::ExifToolProcess::shutDownExifTool().
QWaitCondition Digikam::ExifToolProcess::Private::condVar |
Referenced by Digikam::ExifToolProcess::waitForExifToolResult().
QString Digikam::ExifToolProcess::Private::errorString |
Referenced by Digikam::ExifToolProcess::exifToolErrorString().
QString Digikam::ExifToolProcess::Private::etExePath |
Referenced by Digikam::ExifToolProcess::getExifToolProgram().
QElapsedTimer Digikam::ExifToolProcess::Private::execTimer |
QMutex Digikam::ExifToolProcess::Private::mutex |
int Digikam::ExifToolProcess::Private::nextCmdId = CMD_ID_MIN |
Unique identifier, even in a multi-instances or multi-thread environment.
Referenced by Digikam::ExifToolProcess::command().
int Digikam::ExifToolProcess::Private::outAwait[2] |
[0] StandardOutput | [1] ErrorOutput
Referenced by Private().
QByteArray Digikam::ExifToolProcess::Private::outBuff[2] |
[0] StandardOutput | [1] ErrorOutput
bool Digikam::ExifToolProcess::Private::outReady[2] |
[0] StandardOutput | [1] ErrorOutput
Referenced by Private().
QString Digikam::ExifToolProcess::Private::perlExePath |
ExifToolProcess* Digikam::ExifToolProcess::Private::pp = nullptr |
QProcess::ProcessError Digikam::ExifToolProcess::Private::processError = QProcess::UnknownError |
Referenced by Digikam::ExifToolProcess::exifToolError().
QMap<int, ExifToolProcess::Result> Digikam::ExifToolProcess::Private::resultMap |
bool Digikam::ExifToolProcess::Private::writeChannelIsClosed = true |
Referenced by Digikam::ExifToolProcess::command(), and Digikam::ExifToolProcess::shutDownExifTool().