umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
dialog_utils.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef DIALOG_UTILS_H
7 #define DIALOG_UTILS_H
8 
9 #include "umlobject.h"
10 #include "widgetbase.h"
11 #include "n_stereoattrs.h"
12 
13 #include <QString>
14 
15 #if QT_VERSION < 0x050000
16 #include <kinputdialog.h>
17 #else
18 #include <QInputDialog>
19 #endif
20 
21 class QGridLayout;
22 class QLabel;
23 class UMLWidget;
24 class KLineEdit;
25 class KComboBox;
26 
32 namespace Dialog_Utils {
33 
34 KLineEdit* makeLabeledEditField(QGridLayout *layout, int row,
35  QLabel * &label, const QString& labelText,
36  KLineEdit * &editField,
37  const QString& editFieldText = QString(),
38  int columnOffset = 0);
39 
40 void makeTagEditFields(UMLObject * o, QGridLayout * genLayout,
41  QLabel * pTagLabel[N_STEREOATTRS],
42  KLineEdit *pTagLineEdit[N_STEREOATTRS],
43  int row = 1);
44 
45 void remakeTagEditFields(const QString &stereoText,
46  UMLObject * o, QGridLayout * genLayout,
47  QLabel * pTagLabel[N_STEREOATTRS],
48  KLineEdit * pTagLineEdit[N_STEREOATTRS],
49  int row = 1);
50 
52  KLineEdit *pTagLineEdit[N_STEREOATTRS]);
53 
54 void askNameForWidget(UMLWidget * &targetWidget, const QString& dialogTitle,
55  const QString& dialogPrompt, const QString& defaultName);
56 
57 bool askName(const QString& title, const QString& prompt, QString& name);
58 
59 bool askNewName(WidgetBase::WidgetType type, QString &name);
60 bool askRenameName(WidgetBase::WidgetType type, QString &name);
61 bool askDefaultNewName(WidgetBase::WidgetType type, QString &name);
62 
63 bool askNewName(UMLObject::ObjectType type, QString &name);
64 bool askRenameName(UMLObject::ObjectType type, QString &name);
65 bool askDefaultNewName(UMLObject::ObjectType type, QString &name);
66 
67 void insertStereotypesSorted(KComboBox *kcb, const QString& type);
68 
70 bool askDeleteDiagram(const QString &name = QString());
71 }
72 
73 #endif
74 
document
GNU GENERAL PUBLIC LICENSE June Free Software Inc Franklin Fifth USA Everyone is permitted to copy and distribute verbatim copies of this license document
Definition: GPL-2.0-only.txt:8
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
Dialog_Utils::remakeTagEditFields
void remakeTagEditFields(const QString &stereoText, UMLObject *, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:98
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
stereotype.h
Model_Utils::renameText
QString renameText(UMLObject::ObjectType type)
Definition: model_utils.cpp:703
UMLStereotype::getAttributeDefs
const AttributeDefs & getAttributeDefs() const
Definition: stereotype.cpp:109
Dialog_Utils::askNameForWidget
void askNameForWidget(UMLWidget *&targetWidget, const QString &dialogTitle, const QString &dialogPrompt, const QString &defaultName)
Definition: dialog_utils.cpp:168
Dialog_Utils::askNewName
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:244
DefineDontAskAgainItem
DefineDontAskAgainItem(allItem, QLatin1String("all"), i18n("Enable all messages"))
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
UMLDoc::stereotypes
const UMLStereotypeList & stereotypes() const
Definition: umldoc.cpp:1388
Dialog_Utils::makeLabeledEditField
KLineEdit * makeLabeledEditField(QGridLayout *layout, int row, QLabel *&label, const QString &labelText, KLineEdit *&editField, const QString &editFieldText, int columnOffset)
Definition: dialog_utils.cpp:47
UMLStereotype::name
QString name(bool includeAdornments=false) const
Definition: stereotype.cpp:224
Dialog_Utils::updateTagsFromEditFields
void updateTagsFromEditFields(UMLObject *o, KLineEdit *pTagLineEdit[N_STEREOATTRS])
Definition: dialog_utils.cpp:138
model_utils.h
Widget_Utils::defaultWidgetName
QString defaultWidgetName(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:829
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLStereotype
Sets up stereotype information.
Definition: stereotype.h:35
UMLStereotype::AttributeDef::defaultVal
QString defaultVal
Definition: stereotype.h:62
UMLObject::tags
QStringList & tags()
Definition: umlobject.cpp:564
Widget_Utils::renameText
QString renameText(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:1010
Dialog_Utils
Definition: dialog_utils.cpp:34
Widget_Utils::renameTitle
QString renameTitle(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:965
Model_Utils::uniqObjectName
QString uniqObjectName(UMLObject::ObjectType type, UMLPackage *parentPkg, QString prefix)
Definition: model_utils.cpp:526
umlwidget.h
Dialog_Utils::askDeleteAssociation
bool askDeleteAssociation()
Definition: dialog_utils.cpp:207
i18n
#define i18n
Definition: main.cpp:34
Dialog_Utils::insertStereotypesSorted
void insertStereotypesSorted(KComboBox *kcb, const QString &type)
Definition: dialog_utils.cpp:324
Dialog_Utils::askDefaultNewName
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:272
UMLStereotype::AttributeDef::name
QString name
Definition: stereotype.h:60
types
Definition: types.py:1
Model_Utils::renameTitle
QString renameTitle(UMLObject::ObjectType type)
Definition: model_utils.cpp:661
Model_Utils::newTitle
QString newTitle(UMLObject::ObjectType type)
Definition: model_utils.cpp:577
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
widget_utils.h
UMLDoc
Definition: umldoc.h:69
UMLStereotype::AttributeDef
Definition: stereotype.h:57
Widget_Utils::newTitle
QString newTitle(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:875
widgetbase.h
uError
#define uError()
Definition: debug_utils.h:109
uml.h
Widget_Utils::newText
QString newText(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:920
debug_utils.h
WidgetBase::WidgetType
WidgetType
Definition: widgetbase.h:106
Model_Utils::newText
QString newText(UMLObject::ObjectType type)
Definition: model_utils.cpp:619
umlobject.h
UMLObject::umlStereotype
UMLStereotype * umlStereotype() const
Definition: umlobject.cpp:546
dontaskagain.h
n_stereoattrs.h
WidgetBase::setName
virtual void setName(const QString &strName)
Definition: widgetbase.cpp:329
dialog_utils.h
UMLStereotype::AttributeDefs
QVector< AttributeDef > AttributeDefs
size is at most N_STEREOATTRS
Definition: stereotype.h:69
Dialog_Utils::askRenameName
bool askRenameName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:257
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
Dialog_Utils::askDeleteDiagram
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:224
N_STEREOATTRS
#define N_STEREOATTRS
Definition: n_stereoattrs.h:11
Dialog_Utils::makeTagEditFields
void makeTagEditFields(UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:66