15struct IdentityResolutionProxyHolder
17 IdentityResolutionProxyHolder()
85 return m_d->image ?
m_d->image->xRes() :
m_d->lastKnownXRes;
90 return m_d->image ?
m_d->image->yRes() :
m_d->lastKnownYRes;
103 proxy->m_d->setImage(
nullptr);
114 return s_holder->identity;
125 QObject::disconnect(imageConnection);
137 lastKnownXRes = image->
xRes();
138 lastKnownYRes = image->
yRes();
142 std::placeholders::_1, std::placeholders::_2));
148 this->image =
nullptr;
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisImageResolutionProxy()
QScopedPointer< Private > m_d
bool compareResolution(const KisImageResolutionProxy &rhs) const
KisImageResolutionProxySP cloneDetached() const
static KisImageResolutionProxySP identity()
~KisImageResolutionProxy()
KisImageResolutionProxySP createOrCloneDetached(KisImageWSP image) const
void sigResolutionChanged(double xRes, double yRes)
static bool qFuzzyCompare(half p1, half p2)
QSharedPointer< T > toQShared(T *ptr)
Private(KisImageWSP image)
void slotImageResolutionChanged(qreal xRes, qreal yRes)
void setImage(KisImageWSP image)
QMetaObject::Connection imageConnection
Private(const Private &rhs)