AbstractTasksModel
Qualified name: mv::AbstractTasksModel
-
class AbstractTasksModel : public mv::StandardItemModel
Tasks model class.
Standard item model class for tasks
- Author
Thomas Kroes
Subclassed by mv::TasksListModel, mv::TasksTreeModel
Public Types
-
enum class Column
Task columns.
Values:
-
enumerator Name
-
enumerator Enabled
Name of the task.
-
enumerator Visible
Whether the task is enabled, disabled tasks are not included in task aggregation.
-
enumerator Progress
Whether the task is visible in the user interface.
-
enumerator ProgressText
Progress description.
-
enumerator Status
Progress text.
-
enumerator ProgressMode
Status of the task.
-
enumerator ID
Progress mode (manual, subtasks or aggregate)
-
enumerator ParentID
Globally unique identifier of the task.
-
enumerator Type
Globally unique identifier of the parent task (empty string if not a child task)
-
enumerator Count
Column for killing a task.
-
enumerator Name
Public Functions
-
AbstractTasksModel(QObject *parent = nullptr)
Construct with
parentobject.- Parameters:
parent – Pointer to parent object
Public Static Attributes
-
static QMap<Column, ColumHeaderInfo> columnInfo
Column name and tooltip.
-
struct ColumHeaderInfo
Header strings for several data roles.
-
class EnabledItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying whether the task is enabled or not.
-
class GuiScopesItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the task GUI scopes.
-
class HeaderItem : public QStandardItem
Header standard model item class.
Public Functions
-
HeaderItem(const ColumHeaderInfo &columHeaderInfo)
Construct with
columHeaderInfo.- Parameters:
columHeaderInfo – Column header info
-
QVariant data(int role = Qt::UserRole + 1) const override
Get model data for
role.- Returns:
Data for
rolein variant form
-
HeaderItem(const ColumHeaderInfo &columHeaderInfo)
-
class IdItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the task identifier.
-
class Item : public QStandardItem, public QObject
Base standard model item class for task.
Subclassed by mv::AbstractTasksModel::EnabledItem, mv::AbstractTasksModel::GuiScopesItem, mv::AbstractTasksModel::IdItem, mv::AbstractTasksModel::KillItem, mv::AbstractTasksModel::MayKillItem, mv::AbstractTasksModel::NameItem, mv::AbstractTasksModel::ParentIdItem, mv::AbstractTasksModel::ProgressDescriptionItem, mv::AbstractTasksModel::ProgressItem, mv::AbstractTasksModel::ProgressModeItem, mv::AbstractTasksModel::ProgressTextItem, mv::AbstractTasksModel::StatusItem, mv::AbstractTasksModel::TypeItem, mv::AbstractTasksModel::VisibleItem
-
class KillItem : public mv::AbstractTasksModel::Item
Standard model item class for killing a task.
-
class MayKillItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying whether the task may be killed.
-
class NameItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the task name.
Public Functions
-
QVariant data(int role = Qt::UserRole + 1) const override
Get model data for
role.- Returns:
Data for
rolein variant form
-
void setData(const QVariant &value, int role) override
Set model data to
valueforrole.
-
inline gui::StringAction &getStringAction()
Get string action.
- Returns:
String action for use in item delegates
-
QVariant data(int role = Qt::UserRole + 1) const override
-
class ParentIdItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the parent task identifier.
-
class ProgressDescriptionItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the progress description.
-
class ProgressItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the task progress.
Public Functions
-
ProgressItem(Task *task)
Construct with
task.- Parameters:
task – Pointer to task to display item for
-
QVariant data(int role = Qt::UserRole + 1) const override
Get model data for
role.- Returns:
Data for
rolein variant form
-
inline gui::TaskAction &getTaskAction()
Get task action.
- Returns:
Task action for use in item delegate (its built-in progress action)
-
ProgressItem(Task *task)
-
class ProgressModeItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the progress mode.
-
class ProgressTextItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the progress text.
-
class Row : public QList<QStandardItem*>
Convenience class for combining task items in a row.
-
class StatusItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the task status.
-
class TypeItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying the task type.
-
class VisibleItem : public mv::AbstractTasksModel::Item
Standard model item class for displaying whether the task is visible or not.