11#include <QAbstractListModel>
29 explicit LayoutPreview(
const QString &path,
bool showDesktopThumbnail =
false, QObject *parent =
nullptr);
32 bool eventFilter(QObject *
object, QEvent *event)
override;
54 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
55 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
56 QHash<int, QByteArray>
roleNames()
const override;
68 bool operator==(
const ThumbnailInfo &other)
const
70 return wId == other.wId;
75 QList<ThumbnailInfo> m_thumbnails;
92 Q_CLASSINFO("DefaultProperty", "
item")
97 QAbstractItemModel *
model() const;
103 QObject *
item() const;
122 QAbstractItemModel *m_model;
145 return m_currentIndex;
156 Q_PROPERTY(QVariant activity MEMBER m_activity)
157 Q_PROPERTY(QVariant desktop MEMBER m_desktop)
158 Q_PROPERTY(QString outputName MEMBER m_outputName)
164 void stretchToScreen();
170 QString m_outputName;
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
ExampleClientModel(QObject *parent=nullptr)
void showDesktopThumbnail(bool showDesktop)
Q_INVOKABLE QString longestCaption() const
~ExampleClientModel() override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QHash< int, QByteArray > roleNames() const override
bool eventFilter(QObject *object, QEvent *event) override
LayoutPreview(const QString &path, bool showDesktopThumbnail=false, QObject *parent=nullptr)
~LayoutPreview() override
QAbstractItemModel * model
void setCurrentIndex(int index)
void screenGeometryChanged()
void currentIndexChanged(int index)
void setVisible(bool visible)
void allDesktopsChanged()
void setItem(QObject *item)
bool isAllDesktops() const