kabc
errorhandler.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KABC_ERRORHANDLER_H
00023 #define KABC_ERRORHANDLER_H
00024
00025 #include "kabc_export.h"
00026 #include <QtCore/QString>
00027
00028 class QWidget;
00029
00030 namespace KABC {
00031
00039 class KABC_EXPORT ErrorHandler
00040 {
00041 public:
00045 virtual ~ErrorHandler();
00046
00052 virtual void error( const QString &msg ) = 0;
00053 };
00054
00058 class KABC_EXPORT ConsoleErrorHandler : public ErrorHandler
00059 {
00060 public:
00066 ConsoleErrorHandler();
00067
00071 virtual ~ConsoleErrorHandler();
00072
00073 virtual void error( const QString &msg );
00074
00075 private:
00076 class Private;
00077 Private *const d;
00078
00079 Q_DISABLE_COPY( ConsoleErrorHandler )
00080 };
00081
00086 class KABC_EXPORT GuiErrorHandler : public ErrorHandler
00087 {
00088 public:
00096 GuiErrorHandler( QWidget *parent = 0 );
00097
00101 virtual ~GuiErrorHandler();
00102
00103 virtual void error( const QString &msg );
00104
00105 private:
00106 class Private;
00107 Private *const d;
00108
00109 Q_DISABLE_COPY( GuiErrorHandler )
00110 };
00111
00112 }
00113
00114 #endif