X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fflatproxymodel.h;h=acd88d36950809c2e9791dfe2cd63aca9b39556f;hp=17eb680561318bd2e676d46bc716217f60fbfde0;hb=HEAD;hpb=e8a39b4c3c92e193ab861a3fea84a261bb6fbd24 diff --git a/src/uisupport/flatproxymodel.h b/src/uisupport/flatproxymodel.h index 17eb6805..4e5f83b8 100644 --- a/src/uisupport/flatproxymodel.h +++ b/src/uisupport/flatproxymodel.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2022 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -29,96 +29,99 @@ class UISUPPORT_EXPORT FlatProxyModel : public QAbstractProxyModel Q_OBJECT public: - FlatProxyModel(QObject *parent = nullptr); + FlatProxyModel(QObject* parent = nullptr); - QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override; - QModelIndex mapToSource(const QModelIndex &proxyIndex) const override; + QModelIndex mapFromSource(const QModelIndex& sourceIndex) const override; + QModelIndex mapToSource(const QModelIndex& proxyIndex) const override; - QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection) const override; - QItemSelection mapSelectionToSource(const QItemSelection &proxySelection) const override; + QItemSelection mapSelectionFromSource(const QItemSelection& sourceSelection) const override; + QItemSelection mapSelectionToSource(const QItemSelection& proxySelection) const override; - void setSourceModel(QAbstractItemModel *sourceModel) override; + void setSourceModel(QAbstractItemModel* sourceModel) override; - QModelIndex index(int row, int column, const QModelIndex &parent) const override; - QModelIndex parent(const QModelIndex &index) const override; + QModelIndex index(int row, int column, const QModelIndex& parent) const override; + QModelIndex parent(const QModelIndex& index) const override; - int rowCount(const QModelIndex &index) const override; - int columnCount(const QModelIndex &index) const override; + int rowCount(const QModelIndex& index) const override; + int columnCount(const QModelIndex& index) const override; public slots: void linkTest() const; void completenessTest() const; private slots: - void on_columnsAboutToBeInserted(const QModelIndex &parent, int start, int end); - void on_columnsAboutToBeRemoved(const QModelIndex &parent, int start, int end); - void on_columnsInserted(const QModelIndex &parent, int start, int end); - void on_columnsRemoved(const QModelIndex &parent, int start, int end); + void on_columnsAboutToBeInserted(const QModelIndex& parent, int start, int end); + void on_columnsAboutToBeRemoved(const QModelIndex& parent, int start, int end); + void on_columnsInserted(const QModelIndex& parent, int start, int end); + void on_columnsRemoved(const QModelIndex& parent, int start, int end); - void on_dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight); -// void on_headerDataChanged(Qt::Orientation orientation, int first, int last); + void on_dataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight); + // void on_headerDataChanged(Qt::Orientation orientation, int first, int last); void on_layoutAboutToBeChanged(); void on_layoutChanged(); - inline void on_modelAboutToBeReset() { beginResetModel(); endResetModel(); } + inline void on_modelAboutToBeReset() + { + beginResetModel(); + endResetModel(); + } // void on_modelReset(); - void on_rowsAboutToBeInserted(const QModelIndex &parent, int start, int end); - void on_rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); - void on_rowsInserted(const QModelIndex &parent, int start, int end); - void on_rowsRemoved(const QModelIndex &parent, int start, int end); + void on_rowsAboutToBeInserted(const QModelIndex& parent, int start, int end); + void on_rowsAboutToBeRemoved(const QModelIndex& parent, int start, int end); + void on_rowsInserted(const QModelIndex& parent, int start, int end); + void on_rowsRemoved(const QModelIndex& parent, int start, int end); private: QList _childCount; class SourceItem; - SourceItem *_rootSourceItem; + SourceItem* _rootSourceItem{nullptr}; - void insertSubTree(const QModelIndex &source_idx, bool emitInsert = true); - SourceItem *insertSubTreeHelper(SourceItem *parentItem, SourceItem *lastItem_, const QModelIndex &source_idx); + void insertSubTree(const QModelIndex& source_idx, bool emitInsert = true); + SourceItem* insertSubTreeHelper(SourceItem* parentItem, SourceItem* lastItem_, const QModelIndex& source_idx); - void removeSubTree(const QModelIndex &source_idx, bool emitRemove = true); + void removeSubTree(const QModelIndex& source_idx, bool emitRemove = true); - SourceItem *sourceToInternal(const QModelIndex &sourceIndex) const; + SourceItem* sourceToInternal(const QModelIndex& sourceIndex) const; - void checkChildCount(const QModelIndex &index, const SourceItem *item, int &pos) const; + void checkChildCount(const QModelIndex& index, const SourceItem* item, int& pos) const; class _RangeRect { -public: + public: int left, right, top, bottom; SourceItem *topItem, *bottomItem; - bool operator<(const _RangeRect &other) const; + bool operator<(const _RangeRect& other) const; }; }; - class FlatProxyModel::SourceItem { public: - SourceItem(int row = 0, SourceItem *parent = nullptr); + SourceItem(int row = 0, SourceItem* parent = nullptr); ~SourceItem(); - inline SourceItem *parent() const { return _parent; } - inline SourceItem *child(int i) const { return _childs[i]; } + inline SourceItem* parent() const { return _parent; } + inline SourceItem* child(int i) const { return _childs[i]; } inline int childCount() const { return _childs.count(); } inline int pos() const { return _pos; } - inline SourceItem *next() const { return _next; } + inline SourceItem* next() const { return _next; } int sourceRow() const; - SourceItem *findChild(int proxyPos) const; + SourceItem* findChild(int proxyPos) const; private: - inline void removeChild(SourceItem *item) { _childs.removeAt(_childs.indexOf(item)); } + inline void removeChild(SourceItem* item) { _childs.removeAt(_childs.indexOf(item)); } inline void setPos(int i) { _pos = i; } - inline void setNext(SourceItem *next) { _next = next; } + inline void setNext(SourceItem* next) { _next = next; } - SourceItem *_parent; - QList _childs; - int _pos; - SourceItem *_next; + SourceItem* _parent; + QList _childs; + int _pos{-1}; + SourceItem* _next{nullptr}; friend class FlatProxyModel; };