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