umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
stereotypesmodel.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2015-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef STEREOTYPESMODEL_H
7 #define STEREOTYPESMODEL_H
8 
9 // app includes
10 #include "umlstereotypelist.h"
11 
12 // qt includes
13 #include <QAbstractTableModel>
14 
15 class UMLStereotype;
16 
18 
19 class StereotypesModel : public QAbstractTableModel
20 {
21  Q_OBJECT
22 public:
23  explicit StereotypesModel(UMLStereotypeList& stereotypes);
24 
25  int rowCount(const QModelIndex &parent) const;
26  int columnCount(const QModelIndex &parent) const;
27 
28  QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
29  QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
30 
31  bool addStereotype(UMLStereotype *stereotype);
32  bool removeStereotype(UMLStereotype *stereotype);
33 
34  void emitDataChanged(const QModelIndex &index);
35  void emitDataChanged(int index);
36 
37 protected:
38  int m_count;
40 };
41 
42 #endif // STEREOTYPESMODEL_H
Definition: stereotypesmodel.h:20
int m_count
Definition: stereotypesmodel.h:38
int columnCount(const QModelIndex &parent) const
Definition: stereotypesmodel.cpp:33
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition: stereotypesmodel.cpp:40
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: stereotypesmodel.cpp:57
StereotypesModel(UMLStereotypeList &stereotypes)
Definition: stereotypesmodel.cpp:19
UMLStereotypeList & m_stereotypes
Definition: stereotypesmodel.h:39
void emitDataChanged(const QModelIndex &index)
Definition: stereotypesmodel.cpp:122
int rowCount(const QModelIndex &parent) const
Definition: stereotypesmodel.cpp:25
bool removeStereotype(UMLStereotype *stereotype)
Definition: stereotypesmodel.cpp:101
bool addStereotype(UMLStereotype *stereotype)
Definition: stereotypesmodel.cpp:85
Sets up stereotype information.
Definition: stereotype.h:36
Q_DECLARE_METATYPE(UMLStereotype *)
QList< UMLStereotype * > UMLStereotypeList
Definition: umlstereotypelist.h:12