File indexing completed on 2025-01-05 04:59:44

0001 /*
0002  * SPDX-FileCopyrightText: 2014 Mario Bensi <mbensi@ipsquad.net>
0003  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004  */
0005 
0006 #include "errorhandlingmodelbase.h"
0007 
0008 #include "presentation/errorhandler.h"
0009 
0010 using namespace Presentation;
0011 
0012 ErrorHandlingModelBase::ErrorHandlingModelBase()
0013     : m_errorHandler(nullptr)
0014 {
0015 }
0016 
0017 ErrorHandler *ErrorHandlingModelBase::errorHandler() const
0018 {
0019     return m_errorHandler;
0020 }
0021 
0022 void ErrorHandlingModelBase::setErrorHandler(ErrorHandler *errorHandler)
0023 {
0024     m_errorHandler = errorHandler;
0025 }
0026 
0027 void ErrorHandlingModelBase::installHandler(KJob *job, const QString &message)
0028 {
0029     if (!m_errorHandler)
0030         return;
0031 
0032     m_errorHandler->installHandler(job, message);
0033 }