/*
    Copyright 2014  Michael Bohlender michael.bohlender@kdemail.net

    This library is free software; you can redistribute it and/or modify it
    under the terms of the GNU Library General Public License as published by
    the Free Software Foundation; either version 2 of the License, or (at your
    option) any later version.

    This library is distributed in the hope that it will be useful, but WITHOUT
    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
    License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to the
    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
*/

#include "error.h"

Error::Error(QObject *parent) : QObject(parent), m_code(0)
{

}

int Error::code() const
{
    return m_code;
}

QString Error::text() const
{
    return m_text;
}

void Error::setError(int code, const QString &text)
{
    if (code != m_code || text != m_text) {
        m_code = code;
        m_text = text;
        emit errorChanged();
    }
}

void Error::clear()
{
    setError(0, QString());
}

