TaskManager::AbstractTasksModelIface

Search for usage in LXR

TaskManager::AbstractTasksModelIface Class Referenceabstract

#include <abstracttasksmodeliface.h>

Inheritance diagram for TaskManager::AbstractTasksModelIface:

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.

Author
Eike Hein hein@.nosp@m.kde..nosp@m.org

Definition at line 25 of file abstracttasksmodeliface.h.

Constructor & Destructor Documentation

◆ ~AbstractTasksModelIface()

virtual TaskManager::AbstractTasksModelIface::~AbstractTasksModelIface ( )
inlinevirtual

Definition at line 28 of file abstracttasksmodeliface.h.

Member Function Documentation

◆ requestActivate()

virtual void TaskManager::AbstractTasksModelIface::requestActivate ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::LauncherTasksModel, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestActivities()

virtual void TaskManager::AbstractTasksModelIface::requestActivities ( const QModelIndex & index,
const QStringList & activities )
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
indexAn index in this tasks model.
activitiesThe new list of activities.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestClose()

virtual void TaskManager::AbstractTasksModelIface::requestClose ( const QModelIndex & index)
pure virtual

◆ requestMove()

virtual void TaskManager::AbstractTasksModelIface::requestMove ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestNewInstance()

virtual void TaskManager::AbstractTasksModelIface::requestNewInstance ( const QModelIndex & index)
pure virtual

Request an additional instance of the application backing the task at the given index.

Parameters
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::LauncherTasksModel, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestNewVirtualDesktop()

virtual void TaskManager::AbstractTasksModelIface::requestNewVirtualDesktop ( const QModelIndex & index)
pure virtual

Request entering the window at the given index on a new virtual desktop, which is created in response to this request.

Parameters
indexAn index in this window tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestOpenUrls()

virtual void TaskManager::AbstractTasksModelIface::requestOpenUrls ( const QModelIndex & index,
const QList< QUrl > & urls )
pure virtual

Requests to open the given URLs with the application backing the task at the given index.

Parameters
indexAn index in this tasks model.
urlsThe 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()

virtual void TaskManager::AbstractTasksModelIface::requestPublishDelegateGeometry ( const QModelIndex & index,
const QRect & geometry,
QObject * delegate = nullptr )
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
indexAn index in this tasks model.
geometryVisual delegate geometry in screen coordinates.
delegateThe 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()

virtual void TaskManager::AbstractTasksModelIface::requestResize ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestToggleFullScreen()

virtual void TaskManager::AbstractTasksModelIface::requestToggleFullScreen ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestToggleKeepAbove()

virtual void TaskManager::AbstractTasksModelIface::requestToggleKeepAbove ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestToggleKeepBelow()

virtual void TaskManager::AbstractTasksModelIface::requestToggleKeepBelow ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestToggleMaximized()

virtual void TaskManager::AbstractTasksModelIface::requestToggleMaximized ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestToggleMinimized()

virtual void TaskManager::AbstractTasksModelIface::requestToggleMinimized ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestToggleShaded()

virtual void TaskManager::AbstractTasksModelIface::requestToggleShaded ( const QModelIndex & index)
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
indexAn index in this tasks model.

Implemented in TaskManager::AbstractTasksModel, TaskManager::AbstractTasksProxyModelIface, TaskManager::TaskGroupingProxyModel, TaskManager::TasksModel, TaskManager::WaylandTasksModel, and TaskManager::XWindowTasksModel.

◆ requestVirtualDesktops()

virtual void TaskManager::AbstractTasksModelIface::requestVirtualDesktops ( const QModelIndex & index,
const QVariantList & desktops )
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
indexAn index in this window tasks model.
desktopsA 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:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:17:42 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.