Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOffsetOnExitVerifier Class Reference

#include <kis_offset_on_exit_verifier.h>

Public Member Functions

 KisOffsetOnExitVerifier (QIODevice &device, qint64 expectedOffset, int maxPadding, const QString &objectName="", const QString &domain="")
 
 ~KisOffsetOnExitVerifier ()
 

Private Attributes

QIODevice & m_device
 
QString m_domain
 
qint64 m_expectedPos
 
int m_maxPadding
 
QString m_objectName
 

Detailed Description

Check if the position of device has moved further by expectedOffset and correct it if needed. It also issues a warning if needed.

Definition at line 24 of file kis_offset_on_exit_verifier.h.

Constructor & Destructor Documentation

◆ KisOffsetOnExitVerifier()

KisOffsetOnExitVerifier::KisOffsetOnExitVerifier ( QIODevice & device,
qint64 expectedOffset,
int maxPadding,
const QString & objectName = "",
const QString & domain = "" )
inline

Definition at line 27 of file kis_offset_on_exit_verifier.h.

◆ ~KisOffsetOnExitVerifier()

KisOffsetOnExitVerifier::~KisOffsetOnExitVerifier ( )
inline

Definition at line 36 of file kis_offset_on_exit_verifier.h.

37 {
38 if (m_device.pos() < m_expectedPos - m_maxPadding || m_device.pos() > m_expectedPos) {
39#ifdef DEBUG_OFFSET_ON_EXIT
40
41 QString msg = QString("Incorrect offset on exit %1, expected %2!").arg(m_device.pos()).arg(m_expectedPos);
42
43 warnKrita << "*** |" << m_objectName << msg;
44 warnKrita << " |" << m_domain;
45
46#endif /* DEBUG_OFFSET_ON_EXIT */
47
49 }
50 }
#define warnKrita
Definition kis_debug.h:87

References warnKrita.

Member Data Documentation

◆ m_device

QIODevice& KisOffsetOnExitVerifier::m_device
private

Definition at line 53 of file kis_offset_on_exit_verifier.h.

◆ m_domain

QString KisOffsetOnExitVerifier::m_domain
private

Definition at line 56 of file kis_offset_on_exit_verifier.h.

◆ m_expectedPos

qint64 KisOffsetOnExitVerifier::m_expectedPos
private

Definition at line 55 of file kis_offset_on_exit_verifier.h.

◆ m_maxPadding

int KisOffsetOnExitVerifier::m_maxPadding
private

Definition at line 54 of file kis_offset_on_exit_verifier.h.

◆ m_objectName

QString KisOffsetOnExitVerifier::m_objectName
private

Definition at line 57 of file kis_offset_on_exit_verifier.h.


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