File indexing completed on 2024-05-12 04:38:54

0001 /*
0002     SPDX-FileCopyrightText: 2007 Andreas Pakulat <apaku@gmx.de>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #ifndef KDEVPLATFORM_VCSITEMEVENTMODEL_H
0008 #define KDEVPLATFORM_VCSITEMEVENTMODEL_H
0009 
0010 
0011 #include <QStandardItemModel>
0012 #include <vcs/vcsexport.h>
0013 
0014 template <typename T> class QList;
0015 
0016 
0017 namespace KDevelop
0018 {
0019 class VcsItemEvent;
0020 
0021 class KDEVPLATFORMVCS_EXPORT VcsItemEventModel : public QStandardItemModel
0022 {
0023 Q_OBJECT
0024 public:
0025     explicit VcsItemEventModel( QObject* parent );
0026     ~VcsItemEventModel() override;
0027     
0028     QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
0029     void addItemEvents( const QList<KDevelop::VcsItemEvent>& );
0030     KDevelop::VcsItemEvent itemEventForIndex( const QModelIndex& ) const;
0031 };
0032 }
0033 
0034 #endif