• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kde-workspace API Reference
  • KDE Home
  • Contact Us
 

libtaskmanager

Classes | Typedefs | Enumerations | Functions | Variables
TaskManager Namespace Reference

Classes

class  AbstractGroupableItem
 
class  AbstractGroupableItemAction
 
class  AbstractGroupingStrategy
 
class  AbstractSortingStrategy
 
class  ActivitySortingStrategy
 
class  AdvancedMenu
 
class  AlphaSortingStrategy
 
class  AppSelectorDialog
 
class  BasicMenu
 
class  CloseActionImpl
 
class  DesktopsMenu
 
class  DesktopSortingStrategy
 
class  EditGroupActionImpl
 
class  GroupingStrategyMenu
 
class  GroupManager
 
class  GroupPopupMenu
 
class  KeepAboveActionImpl
 
class  KeepBelowActionImpl
 
class  LauncherConfig
 
class  LauncherItem
 
class  LauncherProperties
 
class  LeaveGroupActionImpl
 
class  ManualGroupingStrategy
 
class  ManualSortingStrategy
 
class  MaximizeActionImpl
 
class  MinimizeActionImpl
 
class  MoveActionImpl
 
class  NewInstanceActionImpl
 
class  ProgramGroupingStrategy
 
class  ResizeActionImpl
 
class  ShadeActionImpl
 
class  Startup
 
class  Task
 
class  TaskGroup
 
class  TaskItem
 
class  TaskManager
 
class  TasksModel
 
class  ToCurrentDesktopActionImpl
 
class  ToDesktopActionImpl
 
class  ToggleLauncherActionImpl
 
class  ToNewDesktopActionImpl
 
class  ToolTipMenu
 
class  ViewFullscreenActionImpl
 

Typedefs

typedef QHash< int,
itemHashTable * > 
desktopHashTable
 
typedef QList< GroupPtr > GroupList
 
typedef TaskGroup * GroupPtr
 
typedef QHash< int, WindowList > itemHashTable
 
typedef QList
< AbstractGroupableItem * > 
ItemList
 
typedef QSet< WId > WindowList
 

Enumerations

enum  GroupableAction {
  MaximizeAction = 0, MinimizeAction, ToCurrentDesktopAction, ToDesktopAction,
  ShadeAction, CloseAction, ViewFullscreenAction, KeepBelowAction,
  ToggleLauncherAction, NewInstanceAction
}
 
enum  GroupingAction { LeaveGroupAction = 0 }
 
enum  ItemType { GroupItemType, LauncherItemType, TaskItemType }
 
enum  TaskAction { ResizeAction = 0, MoveAction }
 
enum  TaskChange {
  TaskUnchanged = 0, NameChanged = 1, StateChanged = 2, DesktopChanged = 32,
  GeometryChanged = 64, WindowTypeChanged = 128, ActionsChanged = 256, TransientsChanged = 512,
  IconChanged = 1024, ActivitiesChanged = 4096, AttentionChanged = 8192, ClassChanged = 0x4000,
  EverythingChanged = 0xffff
}
 

Functions

static QString agiName (const AbstractGroupableItem *i)
 
static QUrl getServiceLauncherUrl (int pid, const QString &type, const QStringList &cmdRemovals=QStringList())
 
static KService::List getServicesViaPid (int pid)
 
static QString qt_strippedText (QString s)
 
QAction * standardGroupableAction (GroupableAction action, AbstractGroupableItem *item, GroupManager *strategy, QObject *parent, int desktop)
 
TASKMANAGER_EXPORT QAction * standardGroupableAction (GroupableAction action, AbstractGroupableItem *item, QObject *parent=0, int desktop=0)
 
QAction * standardGroupingAction (GroupingAction action, AbstractGroupableItem *item, GroupManager *strategy, QObject *parent=0)
 
QAction * standardTaskAction (TaskAction action, TaskItem *task, QObject *parent=0)
 

Variables

static const int s_startupDefaultTimeout = 5
 
static const NET::Properties windowInfoFlags
 
static const NET::Properties2 windowInfoFlags2 = NET::WM2WindowClass | NET::WM2AllowedActions
 

Typedef Documentation

typedef QHash<int, itemHashTable*> TaskManager::desktopHashTable

Definition at line 86 of file abstractsortingstrategy.h.

typedef QList<GroupPtr> TaskManager::GroupList

Definition at line 49 of file abstractgroupableitem.h.

typedef TaskGroup* TaskManager::GroupPtr

Definition at line 46 of file abstractgroupableitem.h.

typedef QHash<int, WindowList> TaskManager::itemHashTable

Definition at line 85 of file abstractsortingstrategy.h.

typedef QList<AbstractGroupableItem *> TaskManager::ItemList

Definition at line 48 of file abstractgroupableitem.h.

typedef QSet<WId> TaskManager::WindowList

Definition at line 38 of file taskmanager.h.

Enumeration Type Documentation

enum TaskManager::GroupableAction
Enumerator
MaximizeAction 
MinimizeAction 
ToCurrentDesktopAction 
ToDesktopAction 
ShadeAction 
CloseAction 
ViewFullscreenAction 
KeepBelowAction 
ToggleLauncherAction 
NewInstanceAction 

Definition at line 41 of file taskactions.h.

enum TaskManager::GroupingAction
Enumerator
LeaveGroupAction 

Definition at line 57 of file taskactions.h.

enum TaskManager::ItemType
Enumerator
GroupItemType 
LauncherItemType 
TaskItemType 

Definition at line 40 of file abstractgroupableitem.h.

enum TaskManager::TaskAction
Enumerator
ResizeAction 
MoveAction 

Definition at line 53 of file taskactions.h.

enum TaskManager::TaskChange
Enumerator
TaskUnchanged 
NameChanged 
StateChanged 
DesktopChanged 
GeometryChanged 
WindowTypeChanged 
ActionsChanged 
TransientsChanged 
IconChanged 
ActivitiesChanged 
AttentionChanged 
ClassChanged 
EverythingChanged 

Definition at line 44 of file taskmanager.h.

Function Documentation

static QString TaskManager::agiName ( const AbstractGroupableItem *  i)
static

Definition at line 37 of file desktopsortingstrategy.cpp.

static QUrl TaskManager::getServiceLauncherUrl ( int  pid,
const QString &  type,
const QStringList &  cmdRemovals = QStringList() 
)
static

Definition at line 509 of file taskitem.cpp.

static KService::List TaskManager::getServicesViaPid ( int  pid)
static

Definition at line 460 of file taskitem.cpp.

static QString TaskManager::qt_strippedText ( QString  s)
static

Definition at line 126 of file taskactions.cpp.

QAction* TaskManager::standardGroupableAction ( GroupableAction  action,
AbstractGroupableItem *  item,
GroupManager *  strategy,
QObject *  parent,
int  desktop 
)

Definition at line 56 of file taskactions.cpp.

TASKMANAGER_EXPORT QAction* TaskManager::standardGroupableAction ( GroupableAction  action,
AbstractGroupableItem *  item,
QObject *  parent = 0,
int  desktop = 0 
)

Factory method to create standard actions for groupable items.

Parameters
actionthe action to create
itemthe groupable item to associate it with
parentthe parent for the action
desktopthe desktop to associate the action with, only used for ToDesktopAction
TASKMANAGER_EXPORT QAction * TaskManager::TaskManager::standardGroupingAction ( GroupingAction  action,
AbstractGroupableItem *  item,
GroupManager *  strategy,
QObject *  parent = 0 
)

Factory method to create standard actions for groupable items.

Parameters
actionthe action to create
itemthe groupable item to associate it with
strategythe GroupManager used to coorinate the grouping
parentthe parent for the action

Definition at line 112 of file taskactions.cpp.

TASKMANAGER_EXPORT QAction * TaskManager::TaskManager::standardTaskAction ( TaskAction  action,
TaskItem *  task,
QObject *  parent = 0 
)

Factory method to create standard actions for groupable items.

Parameters
actionthe action to create
taskthe task to associate it with
parentthe parent for the action

Definition at line 96 of file taskactions.cpp.

Variable Documentation

const int TaskManager::s_startupDefaultTimeout = 5
static

Definition at line 64 of file taskmanager.cpp.

const NET::Properties TaskManager::windowInfoFlags
static
Initial value:
= NET::WMState | NET::XAWMState | NET::WMDesktop |
NET::WMVisibleName | NET::WMGeometry |
NET::WMWindowType

Definition at line 36 of file task_p.h.

const NET::Properties2 TaskManager::windowInfoFlags2 = NET::WM2WindowClass | NET::WM2AllowedActions
static

Definition at line 39 of file task_p.h.

This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 02:23:21 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libtaskmanager

Skip menu "libtaskmanager"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kde-workspace API Reference

Skip menu "kde-workspace API Reference"
  • KWin
  •   KWin Decoration Library
  •   KWin Effects Library
  • Plasma
  • Plasma
  •   Applets
  •   Engines
  •   libkworkspace
  •   libtaskmanager
  • System Settings
  •   SystemSettingsView

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal