umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
folder.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2006-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLFOLDER_H
7 #define UMLFOLDER_H
8 
9 #include "package.h"
10 #include "umlviewlist.h"
11 #include "optionstate.h"
12 
29 class UMLFolder : public UMLPackage
30 {
31  Q_OBJECT
32 public:
33  explicit UMLFolder(const QString & name = QString(), Uml::ID::Type id = Uml::ID::None);
34  virtual ~UMLFolder();
35 
36  virtual UMLObject* clone() const;
37 
38  void setLocalName(const QString& localName);
39  QString localName() const;
40 
41  void addView(UMLView *view);
42 
43  void removeView(UMLView *view);
44 
45  void appendViews(UMLViewList& viewList, bool includeNested = true);
46 
47  void activateViews();
48 
50  UMLView* findView(Uml::DiagramType::Enum type, const QString &name, bool searchAllScopes = true);
51 
53 
54  void removeAllViews();
55 
56  void setFolderFile(const QString& fileName);
57  QString folderFile() const;
58 
59  bool showPropertiesDialog(QWidget *parent);
60 
61  void saveToXMI(QXmlStreamWriter& writer);
62 
63  friend QDebug operator<<(QDebug out, const UMLFolder& item);
64 
65 protected:
66  void saveContents(QXmlStreamWriter& writer);
67 
68  void save1(QXmlStreamWriter& writer);
69 
70  bool loadDiagramsFromXMI1(QDomNode& node);
71 
72  bool loadFolderFile(const QString& path);
73 
74  bool load1(QDomElement & element);
75 
76 private:
77  QString m_localName;
85  QString m_folderFile;
87 
88  friend class UMLDoc;
89 };
90 
91 #endif
Definition: optionstate.h:308
Definition: umldoc.h:63
Non-graphical management of objects and diagrams of a Folder.
Definition: folder.h:30
void setLocalName(const QString &localName)
Definition: folder.cpp:69
friend QDebug operator<<(QDebug out, const UMLFolder &item)
Definition: folder.cpp:605
void setFolderFile(const QString &fileName)
Definition: folder.cpp:252
void appendViews(UMLViewList &viewList, bool includeNested=true)
Definition: folder.cpp:105
UMLViewList m_diagrams
Definition: folder.h:86
void addView(UMLView *view)
Definition: folder.cpp:86
bool loadDiagramsFromXMI1(QDomNode &node)
Definition: folder.cpp:395
bool load1(QDomElement &element)
Definition: folder.cpp:489
QString folderFile() const
Definition: folder.cpp:260
void activateViews()
Definition: folder.cpp:126
UMLView * findView(Uml::ID::Type id)
Definition: folder.cpp:155
void removeAllViews()
Definition: folder.cpp:225
bool loadFolderFile(const QString &path)
Definition: folder.cpp:447
QString m_folderFile
Definition: folder.h:85
virtual UMLObject * clone() const
Definition: folder.cpp:56
UMLFolder(const QString &name=QString(), Uml::ID::Type id=Uml::ID::None)
Definition: folder.cpp:37
void saveToXMI(QXmlStreamWriter &writer)
Definition: folder.cpp:341
bool showPropertiesDialog(QWidget *parent)
Definition: folder.cpp:591
void setViewOptions(const Settings::OptionState &optionState)
Definition: folder.cpp:214
void removeView(UMLView *view)
Definition: folder.cpp:94
virtual ~UMLFolder()
Definition: folder.cpp:47
QString m_localName
i18n name, only used for predefined root folders
Definition: folder.h:77
void saveContents(QXmlStreamWriter &writer)
Definition: folder.cpp:270
void save1(QXmlStreamWriter &writer)
Definition: folder.cpp:318
QString localName() const
Definition: folder.cpp:78
The base class for UML objects.
Definition: umlobject.h:70
QString name() const
Definition: umlobject.cpp:207
Non-graphical information for a Package.
Definition: package.h:28
Definition: umlview.h:30
OptionState & optionState()
Definition: optionstate.cpp:351
Enum
Definition: basictypes.h:63
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
std::string Type
Definition: basictypes.h:371
QList< QPointer< UMLView > > UMLViewList
Definition: umlviewlist.h:14