Changeset View
Changeset View
Standalone View
Standalone View
libtaskmanager/taskgroupingproxymodel.cpp
Show First 20 Lines • Show All 716 Lines • ▼ Show 20 Line(s) | 716 | } else if (role == AbstractTasksModel::IsFullScreen) { | |||
---|---|---|---|---|---|
717 | return d->all(proxyIndex, AbstractTasksModel::IsFullScreen); | 717 | return d->all(proxyIndex, AbstractTasksModel::IsFullScreen); | ||
718 | } else if (role == AbstractTasksModel::IsShadeable) { | 718 | } else if (role == AbstractTasksModel::IsShadeable) { | ||
719 | return d->all(proxyIndex, AbstractTasksModel::IsShadeable); | 719 | return d->all(proxyIndex, AbstractTasksModel::IsShadeable); | ||
720 | } else if (role == AbstractTasksModel::IsShaded) { | 720 | } else if (role == AbstractTasksModel::IsShaded) { | ||
721 | return d->all(proxyIndex, AbstractTasksModel::IsShaded); | 721 | return d->all(proxyIndex, AbstractTasksModel::IsShaded); | ||
722 | } else if (role == AbstractTasksModel::IsVirtualDesktopChangeable) { | 722 | } else if (role == AbstractTasksModel::IsVirtualDesktopChangeable) { | ||
723 | return d->all(proxyIndex, AbstractTasksModel::IsVirtualDesktopChangeable); | 723 | return d->all(proxyIndex, AbstractTasksModel::IsVirtualDesktopChangeable); | ||
724 | } else if (role == AbstractTasksModel::VirtualDesktop) { | 724 | } else if (role == AbstractTasksModel::VirtualDesktop) { | ||
725 | // TODO: Nothing needs this for now and it would add complexity to | 725 | // Returns the lowest virtual desktop id among all children of the | ||
726 | // make it a list; skip it until needed. | 726 | // group. | ||
727 | return QVariant(); | 727 | int virtualDesktop = INT_MAX; | ||
728 | | ||||
729 | for (int i = 0; i < rowCount(proxyIndex); ++i) { | ||||
730 | const int childVirtualDesktop = proxyIndex.child(i, 0).data(AbstractTasksModel::VirtualDesktop).toInt(); | ||||
731 | | ||||
732 | if (childVirtualDesktop < virtualDesktop) { | ||||
733 | virtualDesktop = childVirtualDesktop; | ||||
734 | } | ||||
735 | } | ||||
736 | | ||||
737 | return virtualDesktop; | ||||
728 | } else if (role == AbstractTasksModel::ScreenGeometry) { | 738 | } else if (role == AbstractTasksModel::ScreenGeometry) { | ||
729 | // TODO: Nothing needs this for now and it would add complexity to | 739 | // TODO: Nothing needs this for now and it would add complexity to | ||
730 | // make it a list; skip it until needed. | 740 | // make it a list; skip it until needed. Once it is, do it similarly | ||
741 | // to the AbstractTasksModel::VirtualDesktop case. | ||||
731 | return QVariant(); | 742 | return QVariant(); | ||
732 | } else if (role == AbstractTasksModel::Activities) { | 743 | } else if (role == AbstractTasksModel::Activities) { | ||
733 | QStringList activities; | 744 | QStringList activities; | ||
734 | 745 | | |||
735 | for (int i = 0; i < rowCount(proxyIndex); ++i) { | 746 | for (int i = 0; i < rowCount(proxyIndex); ++i) { | ||
736 | activities.append(proxyIndex.child(i, 0).data(AbstractTasksModel::Activities).toStringList()); | 747 | activities.append(proxyIndex.child(i, 0).data(AbstractTasksModel::Activities).toStringList()); | ||
737 | } | 748 | } | ||
738 | 749 | | |||
▲ Show 20 Lines • Show All 465 Lines • Show Last 20 Lines |