Qt:Документация 4.3.2/qsystemtrayicon

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QSystemTrayIcon Class Reference
[модуль QtGui ]

The QSystemTrayIcon class provides an icon for an application in the system tray. More...

 #include <QSystemTrayIcon>

Inherits QObject.

This class was introduced in Qt 4.2.

[править] Открытые типы

[править] Свойства

  • 1 свойство унаследованное от QObject

[править] Открытые функции

  • 29 открытых функций унаследованных от QObject

[править] Открытые слоты

  • 1 открытый слот унаследованный от QObject

[править] Сигналы

  • 1 сигнал унаследованный от QObject

[править] Статические открытые члены

  • 5 статических открытых члена унаследованных от QObject

[править] Дополнительные унаследованные члены

  • 7 защищенных функций унаследованных от QObject

[править] Подробное описание

The QSystemTrayIcon class provides an icon for an application in the system tray.

Modern operating systems usually provide a special area on the desktop, called the system tray or notification area, where long-running applications can display icons and short messages.

Файл:System-tray.png

The QSystemTrayIcon class can be used on the following platforms:

  • All supported versions of Windows.
  • All window managers for X11 that implement the freedesktop.org system tray specification, including recent versions of KDE and GNOME.
  • All supported version of Mac OS X. QSystemTrayIcon::showMessage() requires Growl to display messages.

To check whether a system tray is present on the user's desktop, call the QSystemTrayIcon::isSystemTrayAvailable() static function.

To add a system tray entry, create a QSystemTrayIcon object, call setContextMenu() to provide a context menu for the icon, and call show() to make it visible in the system tray. Status notification messages ("balloon messages") can be displayed at any time using showMessage().

If the system tray is unavailable when a system tray icon is constructed, but becomes available later, QSystemTrayIcon will automatically add an entry for the application in the system tray if the icon is visible.

The activated() signal is emitted when the user activates the icon.

Only on X11, when a tooltip is requested, the QSystemTrayIcon receives a QHelpEvent of type QEvent::ToolTip. Additionally, the QSystemTrayIcon receives wheel events of type QEvent::Wheel. These are not supported on any other platform.

See also QDesktopServices, QDesktopWidget, and Desktop Integration.


[править] Описание типов членов

[править]
enum QSystemTrayIcon::ActivationReason

This enum describes the reason the system tray was activated.


Constant Value Description
QSystemTrayIcon::Unknown 0 Unknown reason
QSystemTrayIcon::Context 1 The context menu for the system tray entry was requested
QSystemTrayIcon::DoubleClick 2 The system tray entry was double clicked
QSystemTrayIcon::Trigger 3 The system tray entry was clicked
QSystemTrayIcon::MiddleClick 4 The system tray entry was clicked with the middle mouse button

See also activated().

[править]
enum QSystemTrayIcon::MessageIcon

This enum describes the icon that is shown when a balloon message is displayed.


Constant Value Description
QSystemTrayIcon::NoIcon 0 No icon is shown.
QSystemTrayIcon::Information 1 An information icon is shown.
QSystemTrayIcon::Warning 2 A standard warning icon is shown.
QSystemTrayIcon::Critical 3 A critical warning icon is shown.

See also QMessageBox.


[править] Описание свойств

[править]
icon : QIcon

This property holds the system tray icon.

On Windows, the system tray icon size is 16x16; on X11, the preferred size is 22x22. The icon will be scaled to the appropriate size as necessary.

Функции доступа:

  • QIcon icon () const
  • void setIcon ( const QIcon & icon )

[править]
toolTip : QString

This property holds the tooltip for the system tray entry.

On some systems, the tooltip's length is limited. The tooltip will be truncated if necessary.

Функции доступа:

  • QString toolTip () const
  • void setToolTip ( const QString & tip )

[править]
visible : bool

This property holds whether the system tray entry is visible.

Setting this property to true or calling show() makes the system tray icon visible; setting this property to false or calling hide() hides it.

Функции доступа:

  • bool isVisible () const
  • void setVisible ( bool visible )

[править] Описание функций-членов

[править]
QSystemTrayIcon::QSystemTrayIcon ( QObject * parent = 0 )

Constructs a QSystemTrayIcon object with the given parent.

The icon is initially invisible.

See also visible.

[править]
QSystemTrayIcon::QSystemTrayIcon ( const QIcon & icon, QObject * parent = 0 )

Constructs a QSystemTrayIcon object with the given icon and parent.

The icon is initially invisible.

See also visible.

[править]
QSystemTrayIcon::~QSystemTrayIcon ()

Removes the icon from the system tray and frees all allocated resources.

[править]
void QSystemTrayIcon::activated ( QSystemTrayIcon::ActivationReason reason ) [signal]

This signal is emitted when the user activates the system tray icon. reason specifies the reason for activation. QSystemTrayIcon::ActivationReason enumerates the various reasons.

See also QSystemTrayIcon::ActivationReason.

[править]
QMenu * QSystemTrayIcon::contextMenu () const

Returns the current context menu for the system tray entry.

See also setContextMenu().

[править]
QRect QSystemTrayIcon::geometry () const

Returns the geometry of the system tray icon in screen coordinates.

This function was introduced in Qt 4.3.

See also visible.

[править]
void QSystemTrayIcon::hide () [slot]

Hides the system tray entry.

See also show() and visible.

[править]
bool QSystemTrayIcon::isSystemTrayAvailable () [static]

Returns true if the system tray is available; otherwise returns false.

If the system tray is currently unavailable but becomes available later, QSystemTrayIcon will automatically add an entry in the system tray if it is visible.

[править]
void QSystemTrayIcon::messageClicked () [signal]

This signal is emitted when the message displayed using showMessage() was clicked by the user.

See also activated().

[править]
void QSystemTrayIcon::setContextMenu ( QMenu * menu )

Sets the specified menu to be the context menu for the system tray icon.

The menu will pop up when the user requests the context menu for the system tray icon by clicking the mouse button.

On Mac OS X, this is currenly converted to a NSMenu, so the aboutToHide() signal is not emitted.

Note: The system tray icon does not take ownership of the menu. You must ensure that it is deleted at the appropriate time by, for example, creating the menu with a suitable parent object.

See also contextMenu().

[править]
void QSystemTrayIcon::show () [slot]

Shows the icon in the system tray.

See also hide() and visible.

[править]
void QSystemTrayIcon::showMessage ( const QString & title, const QString & message, MessageIcon icon = Information, int millisecondsTimeoutHint = 10000 )

Shows a balloon message for the entry with the given title, message and icon for the time specified in millisecondsTimeoutHint.

Message can be clicked by the user; the messageClicked() signal will emitted when this occurs.

Note that display of messages are dependent on the system configuration and user preferences, and that messages may not appear at all. Hence, it should not be relied upon as the sole means for providing critical information.

On Windows, the millisecondsTimeoutHint is usually ignored by the system when the application has focus.

This function was introduced in Qt 4.3.

See also show() and supportsMessages().

[править]
bool QSystemTrayIcon::supportsMessages () [static]

Returns true if the system tray supports balloon messages; otherwise returns false.

See also showMessage().


Copyright © 2007 Trolltech Trademarks
Qt 4.3.2