diff --git a/libtaskmanager/declarative/taskmanagerplugin.cpp b/libtaskmanager/declarative/taskmanagerplugin.cpp --- a/libtaskmanager/declarative/taskmanagerplugin.cpp +++ b/libtaskmanager/declarative/taskmanagerplugin.cpp @@ -20,6 +20,7 @@ #include "taskmanagerplugin.h" +#include "abstracttasksmodel.h" #include "tasksmodel.h" #include "activityinfo.h" #include "virtualdesktopinfo.h" @@ -33,6 +34,13 @@ { Q_ASSERT(uri == QLatin1String("org.kde.taskmanager")); + // Expose the AbstractTasksModel::AdditionalRoles enum to Qt Quick + // for use with the TasksModel::data invokable. TasksModel inherits + // the data roles from its source model, despite not inheriting from + // AbstractTasksModel to avoid multiple inheritance from QObject- + // derived classes. + qmlRegisterUncreatableType(uri, 0, 1, "AbstractTasksModel", ""); + qmlRegisterType(uri, 0, 1, "TasksModel"); qmlRegisterType(uri, 0, 1, "ActivityInfo"); qmlRegisterType(uri, 0, 1, "VirtualDesktopInfo");