File indexing completed on 2024-06-02 05:33:00

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 
0007 #ifndef PRESENTATION_ERRORHANDLINGMODELBASE_H
0008 #define PRESENTATION_ERRORHANDLINGMODELBASE_H
0009 
0010 #include <QString>
0011 
0012 class KJob;
0013 
0014 namespace Presentation {
0015 
0016 class ErrorHandler;
0017 
0018 class ErrorHandlingModelBase
0019 {
0020 public:
0021     ErrorHandlingModelBase();
0022 
0023     ErrorHandler *errorHandler() const;
0024     void setErrorHandler(ErrorHandler *errorHandler);
0025 
0026 protected:
0027     void installHandler(KJob *job, const QString &message);
0028 
0029 private:
0030     ErrorHandler *m_errorHandler;
0031 };
0032 
0033 }
0034 
0035 #endif // PRESENTATION_ERRORHANDLINGMODELBASE_H