KDEUI
KPassivePopup Class Reference
#include <kpassivepopup.h>

Detailed Description
A dialog-like popup that displays messages without interrupting the user.The simplest uses of KPassivePopup are by using the various message() static methods. The position the popup appears at depends on the type of the parent window:
- Normal Windows: The popup is placed adjacent to the icon of the window.
- System Tray Windows: The popup is placed adjact to the system tray window itself.
- Skip Taskbar Windows: The popup is placed adjact to the window itself if it is visible, and at the edge of the desktop otherwise.
The most basic use of KPassivePopup displays a popup containing a piece of text:
KPassivePopup::message( "This is the message", this );
QPixmap px; px.load( "hi32-app-logtracker.png" ); KPassivePopup::message( "Some title", "This is the main text", px, this );

A passive popup
KPassivePopup *pop = new KPassivePopup( parent ); KVBox *vb = new KVBox( pop ); (void) new QLabel( vb, "<b>Isn't this great?</b>" ); KHBox *box = new KHBox( vb ); (void) new QPushButton( "Yes", box ); (void) new QPushButton( "No", box ); pop->setView( vb ); pop->show();
Definition at line 82 of file kpassivepopup.h.
Public Types | |
enum | PopupStyle { Boxed, Balloon, CustomStyle = 128 } |
Public Slots | |
void | setPopupStyle (int popupstyle) |
void | setTimeout (int delay) |
virtual void | setVisible (bool visible) |
void | show (const QPoint &p) |
void | show () |
Signals | |
void | clicked (const QPoint &pos) |
void | clicked () |
Public Member Functions | |
QPoint | anchor () const |
bool | autoDelete () const |
QRect | defaultArea () const |
KPassivePopup (WId parent) | |
KPassivePopup (QWidget *parent=0, Qt::WFlags f=0) | |
void | setAnchor (const QPoint &anchor) |
virtual void | setAutoDelete (bool autoDelete) |
virtual void | setView (const QString &caption, const QString &text, const QPixmap &icon) |
void | setView (const QString &caption, const QString &text=QString()) |
void | setView (QWidget *child) |
KVBox * | standardView (const QString &caption, const QString &text, const QPixmap &icon, QWidget *parent=0L) |
int | timeout () const |
QWidget * | view () const |
virtual | ~KPassivePopup () |
Static Public Member Functions | |
static KPassivePopup * | message (int popupStyle, const QString &caption, const QString &text, const QPixmap &icon, WId parent, int timeout=-1) |
static KPassivePopup * | message (int popupStyle, const QString &caption, const QString &text, const QPixmap &icon, QSystemTrayIcon *parent, int timeout=-1) |
static KPassivePopup * | message (int popupStyle, const QString &caption, const QString &text, const QPixmap &icon, QWidget *parent, int timeout=-1) |
static KPassivePopup * | message (int popupStyle, const QString &caption, const QString &text, QWidget *parent) |
static KPassivePopup * | message (int popupStyle, const QString &caption, const QString &text, QSystemTrayIcon *parent) |
static KPassivePopup * | message (int popupStyle, const QString &text, QSystemTrayIcon *parent) |
static KPassivePopup * | message (int popupStyle, const QString &text, QWidget *parent) |
static KPassivePopup * | message (const QString &caption, const QString &text, const QPixmap &icon, WId parent, int timeout=-1) |
static KPassivePopup * | message (const QString &caption, const QString &text, const QPixmap &icon, QSystemTrayIcon *parent, int timeout=-1) |
static KPassivePopup * | message (const QString &caption, const QString &text, const QPixmap &icon, QWidget *parent, int timeout=-1) |
static KPassivePopup * | message (const QString &caption, const QString &text, QSystemTrayIcon *parent) |
static KPassivePopup * | message (const QString &caption, const QString &text, QWidget *parent) |
static KPassivePopup * | message (const QString &text, QSystemTrayIcon *parent) |
static KPassivePopup * | message (const QString &text, QWidget *parent) |
Protected Member Functions | |
QPoint | calculateNearbyPoint (const QRect &target) |
virtual void | hideEvent (QHideEvent *) |
virtual void | mouseReleaseEvent (QMouseEvent *e) |
void | moveNear (const QRect &target) |
virtual void | paintEvent (QPaintEvent *pe) |
virtual void | positionSelf () |
void | updateMask () |
Properties | |
bool | autoDelete |
QRect | defaultArea |
int | timeout |
Member Enumeration Documentation
Styles that a KPassivePopup can have.
- Enumerator:
-
Boxed Information will appear in a framed box (default). Balloon Information will appear in a comic-alike balloon. CustomStyle Ids greater than this are reserved for use by subclasses.
Definition at line 93 of file kpassivepopup.h.
Constructor & Destructor Documentation
KPassivePopup::KPassivePopup | ( | QWidget * | parent = 0 , |
|
Qt::WFlags | f = 0 | |||
) | [explicit] |
KPassivePopup::KPassivePopup | ( | WId | parent | ) | [explicit] |
KPassivePopup::~KPassivePopup | ( | ) | [virtual] |
Member Function Documentation
QPoint KPassivePopup::anchor | ( | ) | const |
Returns the position to which this popup is anchored.
Definition at line 427 of file kpassivepopup.cpp.
bool KPassivePopup::autoDelete | ( | ) | const |
Calculates the position to place the popup near the specified rectangle.
Definition at line 385 of file kpassivepopup.cpp.
void KPassivePopup::clicked | ( | const QPoint & | pos | ) | [signal] |
Emitted when the popup is clicked.
void KPassivePopup::clicked | ( | ) | [signal] |
Emitted when the popup is clicked.
QRect KPassivePopup::defaultArea | ( | ) | const |
If no relative window (eg taskbar button, system tray window) is available, use this rectangle (pass it to moveNear()).
Basically KWindowSystem::workArea() with width and height set to 0 so that moveNear uses the upper-left position.
- Returns:
- The QRect to be passed to moveNear() if no other is available.
void KPassivePopup::hideEvent | ( | QHideEvent * | ) | [protected, virtual] |
Reimplemented to destroy the object when autoDelete() is enabled.
Definition at line 316 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | caption, | |||
const QString & | text, | |||
const QPixmap & | icon, | |||
WId | parent, | |||
int | timeout = -1 | |||
) | [static] |
Convenience method that displays popup with the specified popup-style, icon, caption and message beside the icon of the specified window.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 599 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | caption, | |||
const QString & | text, | |||
const QPixmap & | icon, | |||
QSystemTrayIcon * | parent, | |||
int | timeout = -1 | |||
) | [static] |
Convenience method that displays popup with the specified popup-style, icon, caption and message beside the icon of the specified QSystemTrayIcon.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 612 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | caption, | |||
const QString & | text, | |||
const QPixmap & | icon, | |||
QWidget * | parent, | |||
int | timeout = -1 | |||
) | [static] |
Convenience method that displays popup with the specified popup-style, icon, caption and message beside the icon of the specified widget.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 574 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | caption, | |||
const QString & | text, | |||
QWidget * | parent | |||
) | [static] |
Convenience method that displays popup with the specified popup-style, caption and message beside the icon of the specified widget.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 593 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | caption, | |||
const QString & | text, | |||
QSystemTrayIcon * | parent | |||
) | [static] |
Convenience method that displays popup with the specified popup-style, caption and message beside the icon of the specified QSystemTrayIcon.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 633 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | text, | |||
QSystemTrayIcon * | parent | |||
) | [static] |
Convenience method that displays popup with the specified popup-style and message beside the icon of the specified QSystemTrayIcon.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 628 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | int | popupStyle, | |
const QString & | text, | |||
QWidget * | parent | |||
) | [static] |
Convenience method that displays popup with the specified popup-style and message beside the icon of the specified widget.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 588 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | caption, | |
const QString & | text, | |||
const QPixmap & | icon, | |||
WId | parent, | |||
int | timeout = -1 | |||
) | [static] |
Convenience method that displays popup with the specified icon, caption and message beside the icon of the specified window.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 549 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | caption, | |
const QString & | text, | |||
const QPixmap & | icon, | |||
QSystemTrayIcon * | parent, | |||
int | timeout = -1 | |||
) | [static] |
Convenience method that displays popup with the specified icon, caption and message beside the icon of the specified QSystemTrayIcon.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 555 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | caption, | |
const QString & | text, | |||
const QPixmap & | icon, | |||
QWidget * | parent, | |||
int | timeout = -1 | |||
) | [static] |
Convenience method that displays popup with the specified icon, caption and message beside the icon of the specified widget.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 531 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | caption, | |
const QString & | text, | |||
QSystemTrayIcon * | parent | |||
) | [static] |
Convenience method that displays popup with the specified caption and message beside the icon of the specified QSystemTrayIcon.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 567 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | caption, | |
const QString & | text, | |||
QWidget * | parent | |||
) | [static] |
Convenience method that displays popup with the specified caption and message beside the icon of the specified widget.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 543 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | text, | |
QSystemTrayIcon * | parent | |||
) | [static] |
Convenience method that displays popup with the specified message beside the icon of the specified QSystemTrayIcon.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 562 of file kpassivepopup.cpp.
KPassivePopup * KPassivePopup::message | ( | const QString & | text, | |
QWidget * | parent | |||
) | [static] |
Convenience method that displays popup with the specified message beside the icon of the specified widget.
Note that the returned object is destroyed when it is hidden.
- See also:
- setAutoDelete
Definition at line 538 of file kpassivepopup.cpp.
void KPassivePopup::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
void KPassivePopup::moveNear | ( | const QRect & | target | ) | [protected] |
Moves the popup to be adjacent to the icon of the specified rectangle.
Definition at line 376 of file kpassivepopup.cpp.
void KPassivePopup::paintEvent | ( | QPaintEvent * | pe | ) | [protected, virtual] |
Overwrite to paint the border when PopupStyle == Balloon.
Unused if PopupStyle == Boxed
Definition at line 438 of file kpassivepopup.cpp.
void KPassivePopup::positionSelf | ( | ) | [protected, virtual] |
void KPassivePopup::setAnchor | ( | const QPoint & | anchor | ) |
Sets the anchor of this popup.
The popup tries automatically to adjust itself somehow around the point.
Definition at line 432 of file kpassivepopup.cpp.
void KPassivePopup::setAutoDelete | ( | bool | autoDelete | ) | [virtual] |
Enables / disables auto-deletion of this widget when the timeout occurs.
The default is false. If you use the class-methods message(), auto-deletion is turned on by default.
Definition at line 260 of file kpassivepopup.cpp.
void KPassivePopup::setPopupStyle | ( | int | popupstyle | ) | [slot] |
Sets the visual appearance of the popup.
- See also:
- PopupStyle
Definition at line 149 of file kpassivepopup.cpp.
void KPassivePopup::setTimeout | ( | int | delay | ) | [slot] |
Sets the delay for the popup is removed automatically.
Setting the delay to 0 disables the timeout, if you're doing this, you may want to connect the clicked() signal to the hide() slot. Setting the delay to -1 makes it use the default value.
- See also:
- timeout
Definition at line 242 of file kpassivepopup.cpp.
void KPassivePopup::setView | ( | const QString & | caption, | |
const QString & | text, | |||
const QPixmap & | icon | |||
) | [virtual] |
Creates a standard view then calls setView(QWidget*) .
Definition at line 180 of file kpassivepopup.cpp.
Creates a standard view then calls setView(QWidget*) .
Definition at line 227 of file kpassivepopup.cpp.
void KPassivePopup::setView | ( | QWidget * | child | ) |
Sets the main view to be the specified widget (which must be a child of the popup).
Definition at line 167 of file kpassivepopup.cpp.
void KPassivePopup::setVisible | ( | bool | visible | ) | [virtual, slot] |
Definition at line 275 of file kpassivepopup.cpp.
void KPassivePopup::show | ( | const QPoint & | p | ) | [slot] |
void KPassivePopup::show | ( | ) | [slot] |
KVBox * KPassivePopup::standardView | ( | const QString & | caption, | |
const QString & | text, | |||
const QPixmap & | icon, | |||
QWidget * | parent = 0L | |||
) |
Returns a widget that is used as standard view if one of the setView() methods taking the QString arguments is used.
You can use the returned widget to customize the passivepopup while keeping the look similar to the "standard" passivepopups.
After customizing the widget, pass it to setView( QWidget* )
- Parameters:
-
caption The window caption (title) on the popup text The text for the popup icon The icon to use for the popup parent The parent widget used for the returned KVBox. If left 0L, then "this", i.e. the passive popup object will be used.
- Returns:
- a KVBox containing the given arguments, looking like the standard passivepopups.
Definition at line 188 of file kpassivepopup.cpp.
int KPassivePopup::timeout | ( | ) | const |
Returns the delay before the popup is removed automatically.
void KPassivePopup::updateMask | ( | ) | [protected] |
Updates the transparency mask.
Unused if PopupStyle == Boxed
Definition at line 449 of file kpassivepopup.cpp.
QWidget * KPassivePopup::view | ( | ) | const |
Property Documentation
bool KPassivePopup::autoDelete [read, write] |
Definition at line 85 of file kpassivepopup.h.
QRect KPassivePopup::defaultArea [read] |
Definition at line 87 of file kpassivepopup.h.
int KPassivePopup::timeout [read, write] |
Definition at line 86 of file kpassivepopup.h.
The documentation for this class was generated from the following files: