TaskManager::AbstractTasksModelIface
#include <abstracttasksmodeliface.h>
Public Member Functions | |
virtual void | requestActivate (const QModelIndex &index)=0 |
virtual void | requestActivities (const QModelIndex &index, const QStringList &activities)=0 |
virtual void | requestClose (const QModelIndex &index)=0 |
virtual void | requestMove (const QModelIndex &index)=0 |
virtual void | requestNewInstance (const QModelIndex &index)=0 |
virtual void | requestNewVirtualDesktop (const QModelIndex &index)=0 |
virtual void | requestOpenUrls (const QModelIndex &index, const QList< QUrl > &urls)=0 |
virtual void | requestPublishDelegateGeometry (const QModelIndex &index, const QRect &geometry, QObject *delegate=nullptr)=0 |
virtual void | requestResize (const QModelIndex &index)=0 |
virtual void | requestToggleFullScreen (const QModelIndex &index)=0 |
virtual void | requestToggleKeepAbove (const QModelIndex &index)=0 |
virtual void | requestToggleKeepBelow (const QModelIndex &index)=0 |
virtual void | requestToggleMaximized (const QModelIndex &index)=0 |
virtual void | requestToggleMinimized (const QModelIndex &index)=0 |
virtual void | requestToggleShaded (const QModelIndex &index)=0 |
virtual void | requestVirtualDesktops (const QModelIndex &index, const QVariantList &desktops)=0 |
Detailed Description
Pure virtual method interface for tasks model implementations.
This is the pure virtual method interface implemented by AbstractTasksModel, as well as other model classes in this library which cannot inherit from AbstractTasksModel.
Definition at line 25 of file abstracttasksmodeliface.h.
Constructor & Destructor Documentation
◆ ~AbstractTasksModelIface()
|
inlinevirtual |
Definition at line 28 of file abstracttasksmodeliface.h.
Member Function Documentation
◆ requestActivate()
|
pure virtual |
Request activation of the task at the given index.
Implementing classes are free to interpret the meaning of "activate" themselves depending on the nature and state of the task, e.g. launch or raise a window task.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::LauncherTasksModel, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestActivities()
|
pure virtual |
Request moving the task at the given index to the specified virtual activities.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model. activities The new list of activities.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestClose()
|
pure virtual |
Request the task at the given index be closed.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestMove()
|
pure virtual |
Request starting an interactive move for the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestNewInstance()
|
pure virtual |
Request an additional instance of the application backing the task at the given index.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::LauncherTasksModel, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestNewVirtualDesktop()
|
pure virtual |
Request entering the window at the given index on a new virtual desktop, which is created in response to this request.
- Parameters
-
index An index in this window tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestOpenUrls()
|
pure virtual |
Requests to open the given URLs with the application backing the task at the given index.
- Parameters
-
index An index in this tasks model. urls The URLs to be passed to the application.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::LauncherTasksModel, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestPublishDelegateGeometry()
|
pure virtual |
Request informing the window manager of new geometry for a visual delegate for the task at the given index.
The geometry should be in screen coordinates.
FIXME: Doesn't deal with the long-standing problem of multiple delegates in multiple applets.
- Parameters
-
index An index in this tasks model. geometry Visual delegate geometry in screen coordinates. delegate The delegate. Implementations are on their own with regard to extracting information from this, and should take care to reject invalid objects.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestResize()
|
pure virtual |
Request starting an interactive resize for the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestToggleFullScreen()
|
pure virtual |
Request toggling the fullscreen state of the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestToggleKeepAbove()
|
pure virtual |
Request toggling the keep-above state of the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestToggleKeepBelow()
|
pure virtual |
Request toggling the keep-below state of the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestToggleMaximized()
|
pure virtual |
Request toggling the maximized state of the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestToggleMinimized()
|
pure virtual |
Request toggling the minimized state of the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestToggleShaded()
|
pure virtual |
Request toggling the shaded state of the task at the given index.
This is meant for tasks that have an associated window, and may be a no-op when there is no window.
- Parameters
-
index An index in this tasks model.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
◆ requestVirtualDesktops()
|
pure virtual |
Request entering the window at the given index on the specified virtual desktops, leaving any other desktops.
On Wayland, virtual desktop ids are QStrings. On X11, they are uint >0.
An empty list has a special meaning: The window is entered on all virtual desktops in the session.
On X11, a window can only be on one or all virtual desktops. Therefore, only the first list entry is actually used.
On X11, the id 0 has a special meaning: The window is entered on all virtual desktops in the session.
- Parameters
-
index An index in this window tasks model. desktops A list of virtual desktop ids.
Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 16:58:38 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.