KDEUI
kpassivepopupmessagehandler.cpp
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 #include "kpassivepopupmessagehandler.h" 00020 00021 #include <QtCore/QLatin1String> 00022 #include <QtGui/QPixmap> 00023 00024 #include <kpassivepopup.h> 00025 #include <kicon.h> 00026 00027 KPassivePopupMessageHandler::KPassivePopupMessageHandler(QWidget *parent) 00028 : QObject(parent), KMessageHandler() 00029 {} 00030 00031 void KPassivePopupMessageHandler::message(KMessage::MessageType messageType, const QString &text, const QString &caption) 00032 { 00033 showPassivePopup(messageType, text, caption); 00034 } 00035 00036 void KPassivePopupMessageHandler::showPassivePopup(KMessage::MessageType messageType, const QString &text, const QString &caption) 00037 { 00038 QPixmap resultIcon; 00039 QString iconName; 00040 00041 switch(messageType) 00042 { 00043 case KMessage::Information: 00044 default: 00045 iconName = QLatin1String("dialog-information"); 00046 break; 00047 case KMessage::Sorry: 00048 case KMessage::Warning: 00049 iconName = QLatin1String("dialog-warning"); 00050 break; 00051 case KMessage::Error: 00052 case KMessage::Fatal: 00053 iconName = QLatin1String("dialog-error"); 00054 break; 00055 } 00056 00057 resultIcon = KIcon(iconName).pixmap(32); 00058 00059 KPassivePopup::message(caption, text, resultIcon, parentWidget()); 00060 } 00061 00062 QWidget *KPassivePopupMessageHandler::parentWidget() 00063 { 00064 return qobject_cast<QWidget*>( parent() ); 00065 } 00066 00067 #include "kpassivepopupmessagehandler.moc" 00068 // kate: space-indent on; indent-width 4; encoding utf-8; replace-tabs on;
KDE 4.6 API Reference