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