digiKam
Loading...
Searching...
No Matches
Digikam::ExifToolProcess::Private Class Reference

#include <exiftoolprocess_p.h>

+ Inheritance diagram for Digikam::ExifToolProcess::Private:

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< CommandcmdQueue
 
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
 
ExifToolProcesspp = nullptr
 
QProcess::ProcessError processError = QProcess::UnknownError
 
QMap< int, ExifToolProcess::ResultresultMap
 
bool writeChannelIsClosed = true
 

Constructor & Destructor Documentation

◆ Private()

Digikam::ExifToolProcess::Private::Private ( ExifToolProcess *const  q)
explicit

References outAwait, and outReady.

Member Function Documentation

◆ readOutput()

void Digikam::ExifToolProcess::Private::readOutput ( const QProcess::ProcessChannel  channel)

◆ setCommandResult()

◆ setProcessErrorAndEmit()

void Digikam::ExifToolProcess::Private::setProcessErrorAndEmit ( QProcess::ProcessError  error,
const QString &  description 
)

◆ slotExecNextCmd

void Digikam::ExifToolProcess::Private::slotExecNextCmd ( )
slot

Member Data Documentation

◆ cmdAction

ExifToolProcess::Action Digikam::ExifToolProcess::Private::cmdAction = ExifToolProcess::NO_ACTION

◆ cmdMutex

QMutex Digikam::ExifToolProcess::Private::cmdMutex

◆ cmdNumber

int Digikam::ExifToolProcess::Private::cmdNumber = 0

◆ cmdQueue

QList<Command> Digikam::ExifToolProcess::Private::cmdQueue

◆ condVar

QWaitCondition Digikam::ExifToolProcess::Private::condVar

◆ errorString

QString Digikam::ExifToolProcess::Private::errorString

◆ etExePath

QString Digikam::ExifToolProcess::Private::etExePath

◆ execTimer

QElapsedTimer Digikam::ExifToolProcess::Private::execTimer

◆ mutex

QMutex Digikam::ExifToolProcess::Private::mutex

◆ nextCmdId

int Digikam::ExifToolProcess::Private::nextCmdId = CMD_ID_MIN

Unique identifier, even in a multi-instances or multi-thread environment.

Referenced by Digikam::ExifToolProcess::command().

◆ outAwait

int Digikam::ExifToolProcess::Private::outAwait[2]

[0] StandardOutput | [1] ErrorOutput

Referenced by Private().

◆ outBuff

QByteArray Digikam::ExifToolProcess::Private::outBuff[2]

[0] StandardOutput | [1] ErrorOutput

◆ outReady

bool Digikam::ExifToolProcess::Private::outReady[2]

[0] StandardOutput | [1] ErrorOutput

Referenced by Private().

◆ perlExePath

QString Digikam::ExifToolProcess::Private::perlExePath

◆ pp

ExifToolProcess* Digikam::ExifToolProcess::Private::pp = nullptr

◆ processError

QProcess::ProcessError Digikam::ExifToolProcess::Private::processError = QProcess::UnknownError

◆ resultMap

QMap<int, ExifToolProcess::Result> Digikam::ExifToolProcess::Private::resultMap

◆ writeChannelIsClosed

bool Digikam::ExifToolProcess::Private::writeChannelIsClosed = true

The documentation for this class was generated from the following files: