libtaskmanager
TaskManager::AbstractGroupingStrategy Class Reference
Base class for strategies which can be used to automatically group tasks. More...
#include <abstractgroupingstrategy.h>

Detailed Description
Base class for strategies which can be used to automatically group tasks.Definition at line 43 of file abstractgroupingstrategy.h.
Member Enumeration Documentation
Definition at line 64 of file abstractgroupingstrategy.h.
Constructor & Destructor Documentation
TaskManager::AbstractGroupingStrategy::AbstractGroupingStrategy | ( | GroupManager * | groupManager | ) |
Definition at line 49 of file abstractgroupingstrategy.cpp.
TaskManager::AbstractGroupingStrategy::~AbstractGroupingStrategy | ( | ) | [virtual] |
Definition at line 56 of file abstractgroupingstrategy.cpp.
Member Function Documentation
bool TaskManager::AbstractGroupingStrategy::addItemToGroup | ( | AbstractGroupableItem * | item, | |
TaskGroup * | group | |||
) | [virtual] |
The following functions check if a property is editable and sets it on group.
Adds an item to group if EditableGroupProperties::Members is set
Definition at line 159 of file abstractgroupingstrategy.cpp.
void TaskManager::AbstractGroupingStrategy::checkGroup | ( | ) | [protected, virtual, slot] |
Checks if the group is still necessary, removes group if empty.
Reimplemented in TaskManager::ProgramGroupingStrategy.
Definition at line 147 of file abstractgroupingstrategy.cpp.
void TaskManager::AbstractGroupingStrategy::closeGroup | ( | TaskGroup * | group | ) | [protected, virtual, slot] |
Adds all group members to the parentgroup of group and removes the group.
Reimplemented in TaskManager::ManualGroupingStrategy.
Definition at line 123 of file abstractgroupingstrategy.cpp.
Create a group with items and returns the newly created group.
Definition at line 102 of file abstractgroupingstrategy.cpp.
void TaskManager::AbstractGroupingStrategy::desktopChanged | ( | int | newDesktop | ) | [virtual] |
DesktopChanges time to backup any needed data.
Reimplemented in TaskManager::ManualGroupingStrategy.
Definition at line 90 of file abstractgroupingstrategy.cpp.
virtual EditableGroupProperties TaskManager::AbstractGroupingStrategy::editableGroupProperties | ( | ) | [pure virtual] |
Returns which group properties are editable by the user and which are handled solely by the strategy.
The visualization should create a configuration interface based on this.
Implemented in TaskManager::ManualGroupingStrategy, and TaskManager::ProgramGroupingStrategy.
void TaskManager::AbstractGroupingStrategy::groupRemoved | ( | TaskGroup * | ) | [signal] |
virtual void TaskManager::AbstractGroupingStrategy::handleItem | ( | AbstractItemPtr | ) | [pure virtual] |
Handles a new item.
Implemented in TaskManager::ManualGroupingStrategy, and TaskManager::ProgramGroupingStrategy.
bool TaskManager::AbstractGroupingStrategy::setColor | ( | const QColor & | color, | |
TaskGroup * | group | |||
) | [virtual] |
Definition at line 201 of file abstractgroupingstrategy.cpp.
bool TaskManager::AbstractGroupingStrategy::setIcon | ( | const QIcon & | icon, | |
TaskGroup * | group | |||
) | [virtual] |
Definition at line 236 of file abstractgroupingstrategy.cpp.
bool TaskManager::AbstractGroupingStrategy::setName | ( | const QString & | name, | |
TaskGroup * | group | |||
) | [virtual] |
Definition at line 169 of file abstractgroupingstrategy.cpp.
void TaskManager::AbstractGroupingStrategy::setType | ( | GroupManager::TaskGroupingStrategy | type | ) | [protected, slot] |
QList< QAction * > TaskManager::AbstractGroupingStrategy::strategyActions | ( | QObject * | parent, | |
AbstractGroupableItem * | item | |||
) | [virtual] |
Returns list of actions that a task can do in this groupingStrategy If the visualization supports grouping it has to show these actions.
Reimplemented in TaskManager::ManualGroupingStrategy, and TaskManager::ProgramGroupingStrategy.
Definition at line 95 of file abstractgroupingstrategy.cpp.
GroupManager::TaskGroupingStrategy TaskManager::AbstractGroupingStrategy::type | ( | ) | const |
The documentation for this class was generated from the following files: