6#include <PhosphorServices/phosphorservices_export.h>
15#include <QAbstractListModel>
36 Q_PROPERTY(
int count READ rowCount NOTIFY countChanged)
40 IdRole = Qt::UserRole + 1,
72 [[nodiscard]]
int rowCount(const QModelIndex& parent = {})
const override;
73 [[nodiscard]] QVariant
data(
const QModelIndex& index,
int role)
const override;
74 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
80 Q_INVOKABLE
void activate(
int row,
int x,
int y);
83 Q_INVOKABLE
void scroll(
int row,
int delta,
const QString& orientation);
91 QPointer<StatusNotifierHost> m_host;
The shell-side counterpart to StatusNotifierWatcher.
Definition StatusNotifierHost.h:32
QAbstractListModel adapter over StatusNotifierHost::items().
Definition StatusNotifierItemModel.h:26
void secondaryActivate(int row, int x, int y)
QHash< int, QByteArray > roleNames() const override
void contextMenu(int row, int x, int y)
void scroll(int row, int delta, const QString &orientation)
QVariant data(const QModelIndex &index, int role) const override
Roles
Definition StatusNotifierItemModel.h:39
@ ToolTipBodyRole
Definition StatusNotifierItemModel.h:57
@ AttentionIconImageRole
Definition StatusNotifierItemModel.h:55
@ CategoryRole
Definition StatusNotifierItemModel.h:42
@ StatusRole
Definition StatusNotifierItemModel.h:43
@ ItemObjectRole
the raw StatusNotifierItem* for Q_INVOKABLE methods
Definition StatusNotifierItemModel.h:62
@ ItemIsMenuRole
Definition StatusNotifierItemModel.h:59
@ IconImageRole
Definition StatusNotifierItemModel.h:53
@ MenuPathRole
Definition StatusNotifierItemModel.h:58
@ ToolTipTitleRole
Definition StatusNotifierItemModel.h:56
@ IconUrlRole
Definition StatusNotifierItemModel.h:48
@ DBusServiceRole
Definition StatusNotifierItemModel.h:60
@ TitleRole
Definition StatusNotifierItemModel.h:41
@ AttentionIconUrlRole
Definition StatusNotifierItemModel.h:50
@ OverlayIconImageRole
Definition StatusNotifierItemModel.h:54
@ DBusPathRole
Definition StatusNotifierItemModel.h:61
@ OverlayIconUrlRole
Definition StatusNotifierItemModel.h:49
void activate(int row, int x, int y)
QML-friendly action invocations — looks up the item by row and dispatches.
PhosphorServices::StatusNotifierItem * itemAt(int row) const
One system-tray item.
Definition StatusNotifierItem.h:21
Definition DBusMenuModel.h:15