KDECore
kmessage.h
Go to the documentation of this file.00001 /* This file is part of the KDE libraries 00002 Copyright (C) 2006 Michaƫl Larouche <michael.larouche@kdemail.net> 00003 00004 This library is free software; you can redistribute it and/or 00005 modify it under the terms of the GNU Library General Public 00006 License as published by the Free Software Foundation; version 2 00007 of the License. 00008 00009 This library is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 Library General Public License for more details. 00013 00014 You should have received a copy of the GNU Library General Public License 00015 along with this library; see the file COPYING.LIB. If not, write to 00016 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00017 Boston, MA 02110-1301, USA. 00018 */ 00019 #ifndef KDECORE_KMESSAGE_H 00020 #define KDECORE_KMESSAGE_H 00021 00022 #include <kdecore_export.h> 00023 00024 #include <QtCore/QString> 00025 00026 class KMessageHandler; 00049 namespace KMessage 00050 { 00051 enum MessageType 00052 { 00057 Error, 00062 Information, 00067 Warning, 00072 Sorry, 00077 Fatal 00078 }; 00079 00088 KDECORE_EXPORT void message(KMessage::MessageType messageType, const QString &text, const QString &caption = QString()); 00089 00099 KDECORE_EXPORT void setMessageHandler(KMessageHandler *handler); 00100 } 00101 00113 class KDECORE_EXPORT KMessageHandler 00114 { 00115 public: 00116 virtual ~KMessageHandler() {} 00125 virtual void message(KMessage::MessageType type, const QString &text, const QString &caption) = 0; 00126 }; 00127 00128 #endif 00129 // kate: space-indent on; indent-width 4; encoding utf-8; replace-tabs on;