19 #include <QtCore/QDebug>
35 Error Error::copy(GError *error)
37 return Error(error ? g_error_copy(error) : NULL);
43 m_error = other.m_error ? g_error_copy(other.m_error) : NULL;
46 Error & Error::operator=(
const Error & other)
48 if (m_error != other.m_error) {
50 g_error_free(m_error);
53 m_error = other.m_error ? g_error_copy(other.m_error) : NULL;
58 Error::~Error() throw()
61 g_error_free(m_error);
67 return m_error ? m_error->message :
"";
72 return m_error ? m_error->domain : 0;
77 return m_error ? m_error->code : 0;
82 return m_error ? QString::fromUtf8(m_error->message) : QString();
85 Error::operator GError *()
90 Error::operator
const GError *()
const
95 QDebug operator<<(QDebug dbg,
const Error & error)
Wrapper class for GError.
Error(GError *error=NULL)
virtual const char * what() const
Wrapper class for GQuark.
Wrappers for Glib and GObject classes.