9#include "virtualdesktops.h"
11#include <QAbstractListModel>
13#include <QSortFilterProxyModel>
36 QHash<int, QByteArray>
roleNames()
const override;
37 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
38 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
41 void markRoleChanged(
Window *window,
int role);
43 void handleWindowAdded(
Window *window);
44 void handleWindowRemoved(
Window *window);
45 void setupWindowConnections(
Window *window);
47 QList<Window *> m_windows;
101 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
113 WindowTypes windowTypeMask(
Window *window)
const;
116 std::optional<QString> m_activity;
117 QPointer<Output> m_output;
118 QPointer<VirtualDesktop> m_desktop;
120 std::optional<WindowTypes> m_windowType;
121 bool m_showMinimizedWindows =
true;
KWin::VirtualDesktop * desktop
void setFilter(const QString &filter)
void setDesktop(VirtualDesktop *desktop)
void windowModelChanged()
WindowModel * windowModel
void setMinimizedWindows(bool show)
void minimizedWindowsChanged()
void setWindowModel(WindowModel *windowModel)
WindowFilterModel(QObject *parent=nullptr)
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
void setScreenName(const QString &screenName)
void setActivity(const QString &activity)
void setWindowType(WindowTypes windowType)
WindowModel(QObject *parent=nullptr)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QHash< int, QByteArray > roleNames() const override