umbrello  2.35.0
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
stereotypesmodel.h
stereotype.h
StereotypesModel::StereotypesModel
StereotypesModel(UMLStereotypeList &stereotypes)
Definition: stereotypesmodel.cpp:19
UMLStereotypeList
QList< UMLStereotype * > UMLStereotypeList
Definition: umlstereotypelist.h:12
StereotypesModel::m_stereotypes
UMLStereotypeList & m_stereotypes
Definition: stereotypesmodel.h:39
StereotypesModel
Definition: stereotypesmodel.h:19
UMLStereotype::name
QString name(bool includeAdornments=false) const
Definition: stereotype.cpp:232
UMLStereotype::refCount
int refCount() const
Definition: stereotype.cpp:224
StereotypesModel::rowCount
int rowCount(const QModelIndex &parent) const
Definition: stereotypesmodel.cpp:25
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(UMLStereotype *)
UMLStereotype
Sets up stereotype information.
Definition: stereotype.h:35
StereotypesModel::m_count
int m_count
Definition: stereotypesmodel.h:38
StereotypesModel::removeStereotype
bool removeStereotype(UMLStereotype *stereotype)
Definition: stereotypesmodel.cpp:101
a
QString a
Definition: petalnode.cpp:13
umlstereotypelist.h
i18n
#define i18n
Definition: main.cpp:35
StereotypesModel::emitDataChanged
void emitDataChanged(const QModelIndex &index)
Definition: stereotypesmodel.cpp:122
StereotypesModel::columnCount
int columnCount(const QModelIndex &parent) const
Definition: stereotypesmodel.cpp:33
v
std::vector< std::string > v
Definition: cxx11-initializer-lists.h:19
StereotypesModel::addStereotype
bool addStereotype(UMLStereotype *stereotype)
Definition: stereotypesmodel.cpp:85
uml.h
StereotypesModel::data
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: stereotypesmodel.cpp:57
StereotypesModel::headerData
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition: stereotypesmodel.cpp:40
umldoc.h