git mv Code\Sandbox\Editor Code/Editor

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-06-29 12:41:59 -07:00
parent 9f0bbf3b74
commit e34e36cb35
1415 changed files with 0 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#ifndef COLUMNGROUPPROXYMODEL_H
#define COLUMNGROUPPROXYMODEL_H
#if !defined(Q_MOC_RUN)
#include "AbstractGroupProxyModel.h"
#include <QVector>
#endif
class ColumnSortProxyModel;
class ColumnGroupProxyModel
: public AbstractGroupProxyModel
{
Q_OBJECT
public:
ColumnGroupProxyModel(QObject* parent = nullptr);
void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
void setSourceModel(QAbstractItemModel* sourceModel) override;
void AddGroup(int column);
void RemoveGroup(int column);
void SetGroups(const QVector<int>& columns);
void ClearGroups();
QVector<int> Groups() const;
bool IsColumnSorted(int col) const;
Qt::SortOrder SortOrder(int col) const;
protected:
QStringList GroupForSourceIndex(const QModelIndex& sourceIndex) const override;
signals:
void GroupsChanged();
void SortChanged();
private:
ColumnSortProxyModel* m_sortModel;
QVector<int> m_groups;
int m_freeSortColumn;
};
#endif // COLUMNGROUPPROXYMODEL_H