• Skip to content
  • Skip to link menu
KDE 4.4 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

KDEUI

KStatusNotifierItem Class Reference

KDE Status notifier Item protocol implementation More...

#include <kstatusnotifieritem.h>

Inheritance diagram for KStatusNotifierItem:
Inheritance graph
[legend]

List of all members.

Public Types

enum  ItemCategory {
  ApplicationStatus = 1, Communications = 2, SystemServices = 3, Hardware = 4,
  Reserved = 129
}
enum  ItemStatus { Passive = 1, Active = 2, NeedsAttention = 3 }

Public Slots

virtual void activate (const QPoint &pos=QPoint())

Signals

void activateRequested (bool active, const QPoint &pos)
void scrollRequested (int delta, Qt::Orientation orientation)
void secondaryActivateRequested (const QPoint &pos)

Public Member Functions

 KStatusNotifierItem (const QString &id, QObject *parent=0)
 KStatusNotifierItem (QObject *parent=0)
 ~KStatusNotifierItem ()
KActionCollection * actionCollection () const
QWidget * associatedWidget () const
QString attentionIconName () const
QIcon attentionIconPixmap () const
QMovie * attentionMovie () const
ItemCategory category () const
KMenu * contextMenu () const
QString iconName () const
QIcon iconPixmap () const
QString id () const
QString overlayIconName () const
QIcon overlayIconPixmap () const
void setAssociatedWidget (QWidget *parent)
void setAttentionIconByName (const QString &name)
void setAttentionIconByPixmap (const QIcon &icon)
void setAttentionMovie (const QVector< QImage > &movie)
void setAttentionMovie (const QVector< QPixmap > &movie)
void setAttentionMovie (QMovie *movie)
void setCategory (const ItemCategory category)
void setContextMenu (KMenu *menu)
void setIconByName (const QString &name)
void setIconByPixmap (const QIcon &icon)
void setOverlayIconByName (const QString &name)
void setOverlayIconByPixmap (const QIcon &icon)
void setStandardActionsEnabled (bool enabled)
void setStatus (const ItemStatus status)
void setTitle (const QString &title)
void setToolTip (const QIcon &icon, const QString &title, const QString &subTitle)
void setToolTip (const QString &iconName, const QString &title, const QString &subTitle)
void setToolTipIconByName (const QString &name)
void setToolTipIconByPixmap (const QIcon &icon)
void setToolTipSubTitle (const QString &subTitle)
void setToolTipTitle (const QString &title)
void showMessage (const QString &title, const QString &message, const QString &icon, int timeout=10000)
bool standardActionsEnabled () const
ItemStatus status () const
QString title () const
QString toolTipIconName () const
QIcon toolTipIconPixmap () const
QString toolTipSubTitle () const
QString toolTipTitle () const

Protected Member Functions

bool eventFilter (QObject *watched, QEvent *event)

Properties

QString attentionIconName
ItemCategory category
QString iconName
QString overlayIconName
ItemStatus status
QString title
QString toolTipIconName
QString toolTipSubTitle
QString toolTipTitle

Detailed Description

KDE Status notifier Item protocol implementation

This class implements the Status notifier Item Dbus specification. It provides an icon similar to the classical systemtray icons, with some key differences: the actual representation is done by the systemtray (or the app behaving like it) itself, not by this app.

there is communication between the systemtray and the icon owner, so the system tray can know if the application is in a normal or in a requesting attention state

icons are divided in categories, so the systemtray can represent in a different way the icons from normal applications and for instance the ones about hardware status.

Author:
Marco Martin <notmart@gmail.com>
Since:
4.4

Definition at line 57 of file kstatusnotifieritem.h.


Member Enumeration Documentation

enum KStatusNotifierItem::ItemCategory

Different kinds of applications announce their type to the systemtray, so can be drawn in a different way or in a different place.

Enumerator:
ApplicationStatus 

An icon for a normal application, can be seen as its taskbar entry.

Communications 

This is a communication oriented application; this icon will be used for things such as the notification of a new message.

SystemServices 

This is a system service, it can show itself in the system tray if it requires interaction from the user or wants to inform him about something.

Hardware 

This application shows hardware status or a means to control it.

Reserved 

Definition at line 95 of file kstatusnotifieritem.h.

enum KStatusNotifierItem::ItemStatus

All the possible status this icon can have, depending on the importance of the events that happens in the parent application.

Enumerator:
Passive 

Nothing is happening in the application, so showing this icon is not required.

Active 

The application is doing something, or it is important that the icon is always reachable from the user.

NeedsAttention 

The application requests the attention of the user, for instance battery running out or a new IM message was received.

Definition at line 80 of file kstatusnotifieritem.h.


Constructor & Destructor Documentation

KStatusNotifierItem::KStatusNotifierItem ( QObject *  parent = 0  )  [explicit]

Construct a new status notifier item.

Parameters:
parent the parent object for this object. If the object passed in as a parent is also a QWidget, it will be used as the main application window represented by this icon and will be shown/hidden when an activation is requested.
See also:
associatedWidget

Definition at line 48 of file kstatusnotifieritem.cpp.

KStatusNotifierItem::KStatusNotifierItem ( const QString &  id,
QObject *  parent = 0 
) [explicit]

Construct a new status notifier item with a unique identifier.

If your application has more than one status notifier item and the user should be able to manipulate them separately (e.g. mark them for hiding in a user interface), the id can be used to differentiate between them.

The id should remain consistent even between application restarts. Status notifier items without ids default to the application's name for the id. This id may be used, for instance, by hosts displaying status notifier items to associate configuration information with this item in a way that can persist between sessions or application restarts.

Parameters:
id the unique id for this icon
parent the parent object for this object. If the object passed in as a parent is also a QWidget, it will be used as the main application window represented by this icon and will be shown/hidden when an activation is requested.
See also:
associatedWidget

Definition at line 56 of file kstatusnotifieritem.cpp.

KStatusNotifierItem::~KStatusNotifierItem (  ) 

Definition at line 63 of file kstatusnotifieritem.cpp.


Member Function Documentation

KActionCollection * KStatusNotifierItem::actionCollection (  )  const

All the actions present in the menu.

Definition at line 405 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::activate ( const QPoint &  pos = QPoint()  )  [virtual, slot]

Shows the main widget and try to position it on top of the other windows, if the widget is already visible, hide it.

Parameters:
pos if it's a valid position it represents the mouse coordinates when the event was triggered

Definition at line 457 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::activateRequested ( bool  active,
const QPoint &  pos 
) [signal]

Inform the host application that an activation has been requested, for instance left mouse click, but this is not guaranteed since it's dependent from the visualization.

Parameters:
active if it's true the application asked for the activatin of the main window, if it's false it asked for hiding
pos the position in the screen where the user clicked to trigger this signal, QPoint() if it's not the consequence of a mouse click.
QWidget * KStatusNotifierItem::associatedWidget (  )  const

Access the main widget associated with this StatusNotifierItem.

Definition at line 400 of file kstatusnotifieritem.cpp.

QString KStatusNotifierItem::attentionIconName (  )  const
Returns:
the name of the icon to be displayed when the application is requesting the user's attention if attentionImage() is not empty this will always return an empty string
QIcon KStatusNotifierItem::attentionIconPixmap (  )  const
Returns:
a pixmap of the requesting attention icon

Definition at line 210 of file kstatusnotifieritem.cpp.

QMovie * KStatusNotifierItem::attentionMovie (  )  const
Returns:
the movie

Definition at line 261 of file kstatusnotifieritem.cpp.

ItemCategory KStatusNotifierItem::category (  )  const
Returns:
the application category
KMenu * KStatusNotifierItem::contextMenu (  )  const

Access the context menu associated to this status notifier item.

Definition at line 354 of file kstatusnotifieritem.cpp.

bool KStatusNotifierItem::eventFilter ( QObject *  watched,
QEvent *  event 
) [protected]

Definition at line 578 of file kstatusnotifieritem.cpp.

QString KStatusNotifierItem::iconName (  )  const
Returns:
the name of the main icon to be displayed if image() is not empty this will always return an empty string
QIcon KStatusNotifierItem::iconPixmap (  )  const
Returns:
a pixmap of the icon

Definition at line 140 of file kstatusnotifieritem.cpp.

QString KStatusNotifierItem::id (  )  const
Returns:
The id which was specified in the constructor. This should be guaranteed to be consistent between application starts and untranslated, as host applications displaying items may use it for storing configuration related to this item.

Definition at line 73 of file kstatusnotifieritem.cpp.

QString KStatusNotifierItem::overlayIconName (  )  const
Returns:
the name of the icon to be used as overlay fr the main one
QIcon KStatusNotifierItem::overlayIconPixmap (  )  const
Returns:
a pixmap of the icon

Definition at line 183 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::scrollRequested ( int  delta,
Qt::Orientation  orientation 
) [signal]

Inform the host application that the mouse wheel (or another mean of scrolling that the visualization provides) has been used.

Parameters:
delta the amount of scrolling, can be either positive or negative
orientation direction of the scrolling, can be either horizontal or vertical
void KStatusNotifierItem::secondaryActivateRequested ( const QPoint &  pos  )  [signal]

Alternate activate action, for instance right mouse click, but this is not guaranteed since it's dependent from the visualization.

Parameters:
pos the position in the screen where the user clicked to trigger this signal, QPoint() if it's not the consequence of a mouse click.
void KStatusNotifierItem::setAssociatedWidget ( QWidget *  parent  ) 

Sets the main widget associated with this StatusNotifierItem.

Parameters:
parent the new main widget: must be a top level window, if it's not parent->window() will be used instead.

Definition at line 359 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setAttentionIconByName ( const QString &  name  ) 

Sets a new icon that should be used when the application wants to request attention (usually the systemtray will blink between this icon and the main one).

Parameters:
name KIconLoader-compatible name of icon to use

Definition at line 190 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setAttentionIconByPixmap ( const QIcon &  icon  ) 

Sets the pixmap of the requesting attention icon.

Use setAttentionIcon(const QString) instead when possible.

Parameters:
icon QIcon to use for requesting attention.

Definition at line 202 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setAttentionMovie ( const QVector< QImage > &  movie  ) 

Sets a movie represented by a vector of QImage as frames This is an overloaded member provided for convenience.

Definition at line 250 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setAttentionMovie ( const QVector< QPixmap > &  movie  ) 

Sets a movie represented by a vector of QPixmap as frames This is an overloaded member provided for convenience.

Definition at line 239 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setAttentionMovie ( QMovie *  movie  ) 

Sets a movie as the requesting attention icon.

This overrides anything set in setAttentionIcon() or setAttentionImage()

Definition at line 215 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setCategory ( const ItemCategory  category  ) 

Sets the category for this icon, usually it's needed to call this function only once.

Parameters:
category the new category for this icon

Definition at line 79 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setContextMenu ( KMenu *  menu  ) 

Sets a new context menu for this StatusNotifierItem.

the menu will be shown with a contextMenu(int,int) call by the systemtray over dbus usually you don't need to call this unless you want to use a custom KMenu subclass as context menu

Definition at line 335 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setIconByName ( const QString &  name  ) 

Sets a new main icon for the system tray.

Parameters:
name it must be a KIconLoader compatible name, this is the preferred way to set an icon

Definition at line 113 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setIconByPixmap ( const QIcon &  icon  ) 

Sets a new main icon for the system tray.

Parameters:
pixmap our icon, use setIcon(const QString) when possible

Definition at line 128 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setOverlayIconByName ( const QString &  name  ) 

Sets an icon to be used as overlay for the main one.

Parameters:
icon name, if name is and empty QString() (and overlayIconPixmap() is empty too) the icon will be removed

Definition at line 145 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setOverlayIconByPixmap ( const QIcon &  icon  ) 

Sets an icon to be used as overlay for the main one setOverlayIconByPixmap(QIcon()) will remove the overlay when overlayIconName() is empty too.

Parameters:
pixmap our overlay icon, use setOverlayIcon(const QString) when possible.

Definition at line 166 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setStandardActionsEnabled ( bool  enabled  ) 

Sets whether to show the standard items in the menu, such as Quit.

Definition at line 410 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setStatus ( const ItemStatus  status  ) 

Sets a new status for this icon.

Definition at line 99 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setTitle ( const QString &  title  ) 

Sets a title for this icon.

Definition at line 94 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setToolTip ( const QIcon &  icon,
const QString &  title,
const QString &  subTitle 
)

Sets a new toolTip or this status notifier item.

This is an overloaded member provided for convenience

Definition at line 276 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setToolTip ( const QString &  iconName,
const QString &  title,
const QString &  subTitle 
)

Sets a new toolTip or this icon, a toolTip is composed of an icon, a title ad a text, all fields are optional.

Parameters:
iconName a KIconLoader compatible name for the tootip icon
title tootip title
subTitle subtitle for the toolTip

Definition at line 268 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setToolTipIconByName ( const QString &  name  ) 

Set a new icon for the toolTip.

Parameters:
name the name for the icon

Definition at line 284 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setToolTipIconByPixmap ( const QIcon &  icon  ) 

Set a new icon for the toolTip.

Use setToolTipIconByName(QString) if possible.

Parameters:
pixmap representing the icon

Definition at line 296 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setToolTipSubTitle ( const QString &  subTitle  ) 

Sets a new subtitle for the toolTip.

Definition at line 323 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::setToolTipTitle ( const QString &  title  ) 

Sets a new title for the toolTip.

Definition at line 309 of file kstatusnotifieritem.cpp.

void KStatusNotifierItem::showMessage ( const QString &  title,
const QString &  message,
const QString &  icon,
int  timeout = 10000 
)

Shows the user a notification.

If possible use KNotify instead

Parameters:
title message title
message the actual text shown to the user
icon icon to be shown to the user
timeout how much time will elaps before hiding the message

Definition at line 439 of file kstatusnotifieritem.cpp.

bool KStatusNotifierItem::standardActionsEnabled (  )  const
Returns:
if the standard items in the menu, such as Quit

Definition at line 434 of file kstatusnotifieritem.cpp.

ItemStatus KStatusNotifierItem::status (  )  const
Returns:
the current application status
QString KStatusNotifierItem::title (  )  const
Returns:
the title of this icon
QString KStatusNotifierItem::toolTipIconName (  )  const
Returns:
the name of the toolTip icon if toolTipImage() is not empty this will always return an empty string
QIcon KStatusNotifierItem::toolTipIconPixmap (  )  const
Returns:
a serialization of the toolTip icon data

Definition at line 304 of file kstatusnotifieritem.cpp.

QString KStatusNotifierItem::toolTipSubTitle (  )  const
Returns:
the subtitle of the main icon toolTip
QString KStatusNotifierItem::toolTipTitle (  )  const
Returns:
the title of the main icon toolTip

Property Documentation

QString KStatusNotifierItem::attentionIconName [read, write]

Definition at line 68 of file kstatusnotifieritem.h.

KStatusNotifierItem::ItemCategory KStatusNotifierItem::category [read, write]

Definition at line 63 of file kstatusnotifieritem.h.

QString KStatusNotifierItem::iconName [read, write]

Definition at line 66 of file kstatusnotifieritem.h.

QString KStatusNotifierItem::overlayIconName [read, write]

Definition at line 67 of file kstatusnotifieritem.h.

KStatusNotifierItem::ItemStatus KStatusNotifierItem::status [read, write]

Definition at line 65 of file kstatusnotifieritem.h.

QString KStatusNotifierItem::title [read, write]

Definition at line 64 of file kstatusnotifieritem.h.

QString KStatusNotifierItem::toolTipIconName [read, write]

Definition at line 69 of file kstatusnotifieritem.h.

QString KStatusNotifierItem::toolTipSubTitle [read, write]

Definition at line 71 of file kstatusnotifieritem.h.

QString KStatusNotifierItem::toolTipTitle [read, write]

Definition at line 70 of file kstatusnotifieritem.h.


The documentation for this class was generated from the following files:
  • kstatusnotifieritem.h
  • kstatusnotifieritem.cpp

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  •     Sodep
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal