• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

libtaskmanager

TaskManager::GroupManager

TaskManager::GroupManager Class Reference

Manages the grouping stuff. More...

#include <groupmanager.h>

Inheritance diagram for TaskManager::GroupManager:

Inheritance graph
[legend]

List of all members.


Public Types

enum  TaskGroupingStrategy { NoGrouping = 0, ManualGrouping = 1, ProgramGrouping = 2 }
enum  TaskSortingStrategy { NoSorting = 0, ManualSorting = 1, AlphaSorting = 2, DesktopSorting = 3 }

Public Slots

void add (StartupPtr)
bool add (TaskPtr)
void reconnect ()
void remove (StartupPtr)
void remove (TaskPtr)

Signals

void groupRemoved (TaskGroup *)
void itemRemoved (AbstractGroupableItem *)
void reload ()

Public Member Functions

TaskGroupingStrategy groupingStrategy () const
 GroupManager (QObject *parent)
bool manualGroupingRequest (ItemList items)
bool manualGroupingRequest (AbstractGroupableItem *taskItem, TaskGroup *groupItem)
bool manualSortingRequest (AbstractGroupableItem *taskItem, int newIndex)
bool onlyGroupWhenFull () const
GroupPtr rootGroup () const
void setFullLimit (int limit)
void setGroupingStrategy (TaskGroupingStrategy)
void setOnlyGroupWhenFull (bool state)
void setScreen (int screen)
void setShowOnlyCurrentDesktop (bool)
void setShowOnlyCurrentScreen (bool)
void setShowOnlyMinimized (bool)
void setSortingStrategy (TaskSortingStrategy)
bool showOnlyCurrentDesktop () const
bool showOnlyCurrentScreen () const
bool showOnlyMinimized () const
TaskSortingStrategy sortingStrategy () const
AbstractGroupingStrategy * taskGrouper () const
AbstractSortingStrategy * taskSorter () const
 ~GroupManager ()

Detailed Description

Manages the grouping stuff.

It doesn't know anything about grouping and sorting itself, this is done in the grouping and sorting strategies.

Definition at line 44 of file groupmanager.h.


Member Enumeration Documentation

enum TaskManager::GroupManager::TaskGroupingStrategy

Strategy used to Group new items.

Enumerator:
NoGrouping 
ManualGrouping 
ProgramGrouping 

Definition at line 61 of file groupmanager.h.

enum TaskManager::GroupManager::TaskSortingStrategy

How the task are ordered.

Enumerator:
NoSorting 
ManualSorting 
AlphaSorting 
DesktopSorting 

Definition at line 76 of file groupmanager.h.


Constructor & Destructor Documentation

TaskManager::GroupManager::GroupManager ( QObject *  parent  ) 

Definition at line 105 of file groupmanager.cpp.

TaskManager::GroupManager::~GroupManager (  ) 

Definition at line 120 of file groupmanager.cpp.


Member Function Documentation

void TaskManager::GroupManager::add ( StartupPtr  task  )  [slot]

Definition at line 148 of file groupmanager.cpp.

bool TaskManager::GroupManager::add ( TaskPtr  task  )  [slot]

Slots for newly added tasks from TaskManager.

Definition at line 175 of file groupmanager.cpp.

GroupManager::TaskGroupingStrategy TaskManager::GroupManager::groupingStrategy (  )  const

Definition at line 595 of file groupmanager.cpp.

void TaskManager::GroupManager::groupRemoved ( TaskGroup *   )  [signal]

Signal that a group was removed.

void TaskManager::GroupManager::itemRemoved ( AbstractGroupableItem *   )  [signal]

Signal that the item is no longer available.

bool TaskManager::GroupManager::manualGroupingRequest ( ItemList  items  ) 

Definition at line 316 of file groupmanager.cpp.

bool TaskManager::GroupManager::manualGroupingRequest ( AbstractGroupableItem *  taskItem,
TaskGroup *  groupItem 
)

Functions to call if the user wants to do something manually, the strategy allows or refuses the request.

Definition at line 302 of file groupmanager.cpp.

bool TaskManager::GroupManager::manualSortingRequest ( AbstractGroupableItem *  taskItem,
int  newIndex 
)

Definition at line 329 of file groupmanager.cpp.

bool TaskManager::GroupManager::onlyGroupWhenFull (  )  const

Definition at line 464 of file groupmanager.cpp.

void TaskManager::GroupManager::reconnect (  )  [slot]

listen to the relevant signals of taskmanager

Definition at line 435 of file groupmanager.cpp.

void TaskManager::GroupManager::reload (  )  [signal]

Signal that the rootGroup has to be reloaded in the visualization.

void TaskManager::GroupManager::remove ( StartupPtr  task  )  [slot]

Definition at line 159 of file groupmanager.cpp.

void TaskManager::GroupManager::remove ( TaskPtr  task  )  [slot]

Definition at line 267 of file groupmanager.cpp.

GroupPtr TaskManager::GroupManager::rootGroup (  )  const

Returns a group which contains all items and subgroups.

Visualizations should be based on this.

Definition at line 341 of file groupmanager.cpp.

void TaskManager::GroupManager::setFullLimit ( int  limit  ) 

Set the limit when the taskbar is considered as full.

Definition at line 488 of file groupmanager.cpp.

void TaskManager::GroupManager::setGroupingStrategy ( TaskGroupingStrategy  strategy  ) 

Definition at line 605 of file groupmanager.cpp.

void TaskManager::GroupManager::setOnlyGroupWhenFull ( bool  state  ) 

Only apply the grouping startegy when the taskbar is full according to setFullLimit(int).

This is currently limited to ProgramGrouping.

Definition at line 469 of file groupmanager.cpp.

void TaskManager::GroupManager::setScreen ( int  screen  ) 

The Visualization is responsible to update the screen number the visualization is currently on.

Definition at line 413 of file groupmanager.cpp.

void TaskManager::GroupManager::setShowOnlyCurrentDesktop ( bool  showOnlyCurrentDesktop  ) 

Definition at line 530 of file groupmanager.cpp.

void TaskManager::GroupManager::setShowOnlyCurrentScreen ( bool  showOnlyCurrentScreen  ) 

Definition at line 520 of file groupmanager.cpp.

void TaskManager::GroupManager::setShowOnlyMinimized ( bool  showOnlyMinimized  ) 

Definition at line 540 of file groupmanager.cpp.

void TaskManager::GroupManager::setSortingStrategy ( TaskSortingStrategy  sortOrder  ) 

Definition at line 555 of file groupmanager.cpp.

bool TaskManager::GroupManager::showOnlyCurrentDesktop (  )  const

Definition at line 525 of file groupmanager.cpp.

bool TaskManager::GroupManager::showOnlyCurrentScreen (  )  const

Definition at line 515 of file groupmanager.cpp.

bool TaskManager::GroupManager::showOnlyMinimized (  )  const

Definition at line 535 of file groupmanager.cpp.

GroupManager::TaskSortingStrategy TaskManager::GroupManager::sortingStrategy (  )  const

Definition at line 545 of file groupmanager.cpp.

AbstractGroupingStrategy * TaskManager::GroupManager::taskGrouper (  )  const

Definition at line 600 of file groupmanager.cpp.

AbstractSortingStrategy * TaskManager::GroupManager::taskSorter (  )  const

Definition at line 550 of file groupmanager.cpp.


The documentation for this class was generated from the following files:
  • groupmanager.h
  • groupmanager.cpp

libtaskmanager

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

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal