KSystemTray Class Reference
KDE System Tray Window class More...
#include <ksystemtray.h>
Inheritance diagram for KSystemTray:

Public Slots | |
void | toggleActive () |
void | setActive () |
void | setInactive () |
Signals | |
void | quitSelected () |
Public Member Functions | |
KSystemTray (QWidget *parent=0, const char *name=0) | |
KPopupMenu * | contextMenu () const |
KActionCollection * | actionCollection () |
virtual void | setPixmap (const QPixmap &icon) |
virtual void | setCaption (const QString &title) |
Static Public Member Functions | |
static QPixmap | loadIcon (const QString &icon, KInstance *instance=KGlobal::instance()) |
Protected Member Functions | |
void | mousePressEvent (QMouseEvent *) |
void | mouseReleaseEvent (QMouseEvent *) |
virtual void | contextMenuAboutToShow (KPopupMenu *menu) |
void | showEvent (QShowEvent *) |
void | enterEvent (QEvent *) |
virtual void | virtual_hook (int id, void *data) |
Detailed Description
KDE System Tray Window classThis class implements system tray windows.
A tray window is a small window (typically 24x24 pixel) that docks into the system tray in the desktop panel. It usually displays an icon or an animated icon there. The icon represents the application, similar to a taskbar button, but consumes less screen space.
When the user clicks with the left mouse button on the icon, the main application window is shown/raised and activated. With the right mouse button, she gets a popupmenu with application specific commands, including "Minimize/Restore" and "Quit".
Docking happens magically when calling show(). The window undocks with either hide() or when it is destroyed.
KSystemTray inherits methods such as setPixmap() and setMovie() to specify an icon or movie (animated icon) respectively. It is designed to be usable "as is", without the need to subclass it. In case you need to provide something special (such as an additional popupmenu on a click with the left mouse button), you can subclass anyway, of course.
Having an icon on the system tray is a useful technique for daemon-like applications that may run for some time without user interaction but have to be there immediately when the user needs them. Examples are kppp, kisdn, kscd, kmix or knotes. With kppp and kisdn, the docked icon even provides real-time information about the network status.
- Author:
- Matthias Ettrich <ettrich@kde.org>
Definition at line 63 of file ksystemtray.h.
Constructor & Destructor Documentation
|
Construct a KSystemTray widget just like any other widget.
The parent widget Furthermore, the parent widget is shown or raised respectively when the user clicks on the trray window with the left mouse button. Definition at line 59 of file ksystemtray.cpp. References QXEmbed::initialize(), KPopupMenu::insertTitle(), KStdAction::quit(), and setCaption(). |
Member Function Documentation
|
Access to the context menu. This makes it easy to add new items to it. Definition at line 133 of file ksystemtray.cpp. |
|
Easy access to the actions in the context menu Currently includes KStdAction::Quit and minimizeRestore
Definition at line 304 of file ksystemtray.cpp. |
|
Changes the tray's icon.
Definition at line 317 of file ksystemtray.cpp. Referenced by KWindowInfo::display(), and KWindowInfo::restore(). |
|
Changes the tray's text description (which can be seen e.g. in the systray configuration dialog). The default value is KAboutData::programName(). Definition at line 325 of file ksystemtray.cpp. Referenced by KSystemTray(). |
|
Loads an icon The icon is applied the panel effect as it should only be used to be shown in the system tray. It's commonly used in the form : systray->setPixmap( systray->loadIcon( "mysystray" ) );
Definition at line 309 of file ksystemtray.cpp. References KInstance::iconLoader(), KIconLoader::loadIcon(), and KConfigBase::readNumEntry(). |
|
Emitted when quit is selected in the menu. If you want to perform any other action than to close the main application window please connect to this signal.
|
|
Toggles the state of the window associated with this system tray icon (hides it, shows it or activates it depending on the window state). The default implementation of mousePressEvent() calls toggleActive() when the tray icon is left-clicked, use it when reimplementing mousePressEvent().
Definition at line 216 of file ksystemtray.cpp. Referenced by mousePressEvent(). |
|
Activates the window associated with this system tray icon, regardless of its current state.
Definition at line 221 of file ksystemtray.cpp. |
|
Hides the window associated with this system tray icon, regardless of its current state.
Definition at line 226 of file ksystemtray.cpp. |
|
Reimplemented to provide the standard show/raise behavior for the parentWidget() and the context menu. Feel free to reimplement this if you need something special. Definition at line 139 of file ksystemtray.cpp. References contextMenuAboutToShow(), and toggleActive(). |
|
Reimplemented to provide the standard show/raise behavior for the parentWidget() and the context menu. Feel free to reimplement this if you need something special. Definition at line 167 of file ksystemtray.cpp. |
|
Makes it easy to adjust some menu items right before the context menu becomes visible.
Definition at line 172 of file ksystemtray.cpp. Referenced by mousePressEvent(). |
|
Reimplemented for internal reasons.
Definition at line 105 of file ksystemtray.cpp. |
|
Reimplemented for internal reasons.
Definition at line 128 of file ksystemtray.cpp. |
The documentation for this class was generated from the following files: