KDEUI
kpassivepopupmessagehandler.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
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