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

#include <KisWaylandAPIImageDescription.h>

+ Inheritance diagram for KisWaylandAPIImageDescriptionNoInfo:

Public Types

using cause = QtWayland::wp_image_description_v1::cause
 

Public Member Functions

std::optional< causeerror () const
 
uint32_t identity () const
 
 KisWaylandAPIImageDescriptionNoInfo (::wp_image_description_v1 *descr)
 
Q_SIGNAL void sigDescriptionConstructed (bool success)
 
 ~KisWaylandAPIImageDescriptionNoInfo ()
 

Protected Member Functions

void wp_image_description_v1_failed (uint32_t cause, const QString &msg) override
 
void wp_image_description_v1_ready (uint32_t identity) override
 

Private Attributes

std::optional< QtWayland::wp_image_description_v1::cause > m_error
 
uint32_t m_identity {0}
 

Detailed Description

A wrapper for image description object, which doesn't support fetching the info object, i.e. the one returned by creators

Definition at line 53 of file KisWaylandAPIImageDescription.h.

Member Typedef Documentation

◆ cause

using KisWaylandAPIImageDescriptionNoInfo::cause = QtWayland::wp_image_description_v1::cause

Definition at line 67 of file KisWaylandAPIImageDescription.h.

Constructor & Destructor Documentation

◆ KisWaylandAPIImageDescriptionNoInfo()

KisWaylandAPIImageDescriptionNoInfo::KisWaylandAPIImageDescriptionNoInfo ( ::wp_image_description_v1 * descr)
explicit

Definition at line 117 of file KisWaylandAPIImageDescription.cpp.

118 : QtWayland::wp_image_description_v1(descr)
119{
120}

◆ ~KisWaylandAPIImageDescriptionNoInfo()

KisWaylandAPIImageDescriptionNoInfo::~KisWaylandAPIImageDescriptionNoInfo ( )

Definition at line 122 of file KisWaylandAPIImageDescription.cpp.

123{
124 wp_image_description_v1_destroy(object());
125}

Member Function Documentation

◆ error()

std::optional< cause > KisWaylandAPIImageDescriptionNoInfo::error ( ) const
inline

Definition at line 68 of file KisWaylandAPIImageDescription.h.

68 {
69 return m_error;
70 }
std::optional< QtWayland::wp_image_description_v1::cause > m_error

References m_error.

◆ identity()

uint32_t KisWaylandAPIImageDescriptionNoInfo::identity ( ) const
inline

Definition at line 63 of file KisWaylandAPIImageDescription.h.

References m_identity.

◆ sigDescriptionConstructed()

Q_SIGNAL void KisWaylandAPIImageDescriptionNoInfo::sigDescriptionConstructed ( bool success)

◆ wp_image_description_v1_failed()

void KisWaylandAPIImageDescriptionNoInfo::wp_image_description_v1_failed ( uint32_t cause,
const QString & msg )
overrideprotected

Definition at line 127 of file KisWaylandAPIImageDescription.cpp.

128{
129 using cause_type = QtWayland::wp_image_description_v1::cause;
130
131 cause_type realCause = static_cast<cause_type>(cause);
132 QLatin1String causeText;
133
134 switch (realCause) {
135 case cause_low_version:
136 causeText = "cause_low_version"_L1;
137 break;
138 case cause_unsupported:
139 causeText = "cause_unsupported"_L1;
140 break;
141 case cause_operating_system:
142 causeText = "cause_operating_system"_L1;
143 break;
144 case cause_no_output:
145 causeText = "cause_no_output"_L1;
146 break;
147 }
148
149 qWarning() << "KisWaylandImageDescription: Failed to create image description:" << causeText << ": " << msg;
150 m_error = realCause;
151 Q_EMIT sigDescriptionConstructed(false);
152}
Q_SIGNAL void sigDescriptionConstructed(bool success)
QtWayland::wp_image_description_v1::cause cause

References m_error, and sigDescriptionConstructed().

◆ wp_image_description_v1_ready()

void KisWaylandAPIImageDescriptionNoInfo::wp_image_description_v1_ready ( uint32_t identity)
overrideprotected

Member Data Documentation

◆ m_error

std::optional<QtWayland::wp_image_description_v1::cause> KisWaylandAPIImageDescriptionNoInfo::m_error
private

Definition at line 78 of file KisWaylandAPIImageDescription.h.

◆ m_identity

uint32_t KisWaylandAPIImageDescriptionNoInfo::m_identity {0}
private

Definition at line 77 of file KisWaylandAPIImageDescription.h.

77{0};

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