13#include <config-kwin.h>
14#include <kwin_export.h>
16#include <QAbstractItemModel>
18#include <QStyledItemDelegate>
32class AbstractDataSource;
36class DebugConsoleFilter;
46 int columnCount(
const QModelIndex &parent)
const override;
47 QVariant data(
const QModelIndex &index,
int role)
const override;
48 QModelIndex index(
int row,
int column,
const QModelIndex &parent)
const override;
49 int rowCount(
const QModelIndex &parent)
const override;
50 QModelIndex parent(
const QModelIndex &child)
const override;
53 void handleWindowAdded(
Window *window);
54 void handleWindowRemoved(
Window *window);
58 QModelIndex indexForWindow(
int row,
int column,
const QList<T *> &windows,
int id)
const;
60 QModelIndex indexForProperty(
int row,
int column,
const QModelIndex &parent, T *(
DebugConsoleModel::*filter)(const QModelIndex &) const) const;
62 int propertyCount(
const QModelIndex &parent, T *(
DebugConsoleModel::*filter)(const QModelIndex &) const) const;
63 QVariant propertyData(QObject *
object,
const QModelIndex &index,
int role)
const;
65 QVariant windowData(
const QModelIndex &index,
int role,
const QList<T *> windows,
const std::function<QString(T *)> &toString)
const;
67 void add(
int parentRow, QList<T *> &windows, T *window);
69 void remove(
int parentRow, QList<T *> &windows, T *window);
72 X11Window *x11Window(
const QModelIndex &index)
const;
73 X11Window *unmanaged(
const QModelIndex &index)
const;
74 int topLevelRowCount()
const;
76 QList<WaylandWindow *> m_waylandWindows;
77 QList<InternalWindow *> m_internalWindows;
78 QList<X11Window *> m_x11Windows;
79 QList<X11Window *> m_unmanageds;
89 QString
displayText(
const QVariant &value,
const QLocale &locale)
const override;
100 void showEvent(QShowEvent *event)
override;
104 void updateKeyboardTab();
106 std::unique_ptr<Ui::DebugConsole> m_ui;
107 std::unique_ptr<DebugConsoleFilter> m_inputFilter;
118 QVariant
data(
const QModelIndex &
index,
int role)
const override;
119 QModelIndex
index(
int row,
int column,
const QModelIndex &
parent)
const override;
121 QModelIndex
parent(
const QModelIndex &child)
const override;
133 void touchDown(qint32
id,
const QPointF &pos, std::chrono::microseconds time)
override;
134 void touchMotion(qint32
id,
const QPointF &pos, std::chrono::microseconds time)
override;
135 void touchUp(qint32
id, std::chrono::microseconds time)
override;
137 void pinchGestureBegin(
int fingerCount, std::chrono::microseconds time)
override;
138 void pinchGestureUpdate(qreal scale, qreal angleDelta,
const QPointF &delta, std::chrono::microseconds time)
override;
142 void swipeGestureBegin(
int fingerCount, std::chrono::microseconds time)
override;
143 void swipeGestureUpdate(
const QPointF &delta, std::chrono::microseconds time)
override;
156 QTextEdit *m_textEdit;
167 QVariant
data(
const QModelIndex &
index,
int role)
const override;
168 QModelIndex
index(
int row,
int column,
const QModelIndex &
parent)
const override;
170 QModelIndex
parent(
const QModelIndex &child)
const override;
173 void slotPropertyChanged();
177 QList<InputDevice *> m_devices;
183 using QAbstractItemModel::QAbstractItemModel;
185 QModelIndex
index(
int row,
int column,
const QModelIndex &
parent = QModelIndex())
const override;
186 QModelIndex
parent(
const QModelIndex &child)
const override;
190 return parent.isValid() ? 0 : 2;
192 QVariant
data(
const QModelIndex &
index,
int role)
const override;
193 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
199 QList<QByteArray> m_data;
The AbstractDataSource class abstracts the data that can be transferred to another client.
QModelIndex parent(const QModelIndex &child) const override
int rowCount(const QModelIndex &parent) const override
int columnCount(const QModelIndex &parent) const override
QVariant data(const QModelIndex &index, int role) const override
void setSource(AbstractDataSource *source)
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
QString displayText(const QVariant &value, const QLocale &locale) const override
~DebugConsoleDelegate() override
DebugConsoleDelegate(QObject *parent=nullptr)
void tabletToolEvent(TabletEvent *event) override
void touchMotion(qint32 id, const QPointF &pos, std::chrono::microseconds time) override
void swipeGestureEnd(std::chrono::microseconds time) override
void switchEvent(SwitchEvent *event) override
void touchUp(qint32 id, std::chrono::microseconds time) override
void pinchGestureCancelled(std::chrono::microseconds time) override
void keyEvent(KeyEvent *event) override
DebugConsoleFilter(QTextEdit *textEdit)
void swipeGestureBegin(int fingerCount, std::chrono::microseconds time) override
void touchDown(qint32 id, const QPointF &pos, std::chrono::microseconds time) override
void tabletPadStripEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId, std::chrono::microseconds time) override
void tabletPadRingEvent(int number, int position, bool isFinger, const TabletPadId &tabletPadId, std::chrono::microseconds time) override
void tabletToolButtonEvent(uint button, bool pressed, const TabletToolId &tabletToolId, std::chrono::microseconds time) override
void tabletPadButtonEvent(uint button, bool pressed, const TabletPadId &tabletPadId, std::chrono::microseconds time) override
void pinchGestureUpdate(qreal scale, qreal angleDelta, const QPointF &delta, std::chrono::microseconds time) override
void swipeGestureCancelled(std::chrono::microseconds time) override
void wheelEvent(WheelEvent *event) override
void pinchGestureBegin(int fingerCount, std::chrono::microseconds time) override
~DebugConsoleFilter() override
void swipeGestureUpdate(const QPointF &delta, std::chrono::microseconds time) override
void pinchGestureEnd(std::chrono::microseconds time) override
void pointerEvent(MouseEvent *event) override
~DebugConsoleModel() override
SurfaceTreeModel(QObject *parent=nullptr)
~SurfaceTreeModel() override
int rowCount(const QModelIndex &parent) const override
int columnCount(const QModelIndex &parent) const override
QModelIndex parent(const QModelIndex &child) const override
QModelIndex index(int row, int column, const QModelIndex &parent) const override
QVariant data(const QModelIndex &index, int role) const override