umbrello  26.08.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 #include "umlstereotype.h"
15 
16 class StereotypesModel : public QAbstractTableModel
17 {
18  Q_OBJECT
19 public:
20  explicit StereotypesModel(UMLStereotypeList& stereotypes);
21 
22  int rowCount(const QModelIndex &parent) const;
23  int columnCount(const QModelIndex &parent) const;
24 
25  QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
26  QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
27 
28  bool addStereotype(UMLStereotype *stereotype);
29  bool removeStereotype(UMLStereotype *stereotype);
30 
31  void emitDataChanged(const QModelIndex &index);
32  void emitDataChanged(int index);
33 
34 protected:
35  int m_count;
37 };
38 
39 #endif // STEREOTYPESMODEL_H
void emitDataChanged(const QModelIndex &index)
Definition: stereotypesmodel.cpp:122
int columnCount(const QModelIndex &parent) const
Definition: stereotypesmodel.cpp:33
bool addStereotype(UMLStereotype *stereotype)
Definition: stereotypesmodel.cpp:85
Sets up stereotype information.
Definition: umlstereotype.h:35
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: stereotypesmodel.cpp:57
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition: stereotypesmodel.cpp:40
QList< UMLStereotype * > UMLStereotypeList
Definition: umlstereotypelist.h:12
Definition: stereotypesmodel.h:16
StereotypesModel(UMLStereotypeList &stereotypes)
Definition: stereotypesmodel.cpp:19
UMLStereotypeList & m_stereotypes
Definition: stereotypesmodel.h:36
int rowCount(const QModelIndex &parent) const
Definition: stereotypesmodel.cpp:25
bool removeStereotype(UMLStereotype *stereotype)
Definition: stereotypesmodel.cpp:101
int m_count
Definition: stereotypesmodel.h:35