umbrello  2.39.2
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 #include <QInputDialog>
15 
16 class QGridLayout;
17 class QLabel;
18 class UMLWidget;
19 class QLineEdit;
20 class KComboBox;
21 
27 namespace Dialog_Utils {
28 
29 QLineEdit* makeLabeledEditField(QGridLayout *layout, int row,
30  QLabel * &label, const QString& labelText,
31  QLineEdit * &editField,
32  const QString& editFieldText = QString(),
33  int columnOffset = 0);
34 
35 void makeTagEditFields(UMLObject * o, QGridLayout * genLayout,
36  QLabel * pTagLabel[N_STEREOATTRS],
37  QLineEdit *pTagLineEdit[N_STEREOATTRS],
38  int row = 1);
39 
40 void remakeTagEditFields(const QString &stereoText,
41  UMLObject * o, QGridLayout * genLayout,
42  QLabel * pTagLabel[N_STEREOATTRS],
43  QLineEdit * pTagLineEdit[N_STEREOATTRS],
44  int row = 1);
45 
47  QLineEdit *pTagLineEdit[N_STEREOATTRS]);
48 
49 void askNameForWidget(UMLWidget * &targetWidget, const QString& dialogTitle,
50  const QString& dialogPrompt, const QString& defaultName);
51 
52 bool askName(const QString& title, const QString& prompt, QString& name);
53 
54 bool askNewName(WidgetBase::WidgetType type, QString &name);
55 bool askRenameName(WidgetBase::WidgetType type, QString &name);
56 bool askDefaultNewName(WidgetBase::WidgetType type, QString &name);
57 
58 bool askNewName(UMLObject::ObjectType type, QString &name);
59 bool askRenameName(UMLObject::ObjectType type, QString &name);
60 bool askDefaultNewName(UMLObject::ObjectType type, QString &name);
61 
62 void insertStereotypesSorted(KComboBox *kcb, const QString& type);
63 
65 bool askDeleteDiagram(const QString &name = QString());
66 
67 int spacingHint();
68 }
69 
70 #endif
71 
The base class for UML objects.
Definition: umlobject.h:70
ObjectType
Definition: umlobject.h:76
The base class for graphical UML objects.
Definition: umlwidget.h:36
WidgetType
Definition: widgetbase.h:107
#define N_STEREOATTRS
Definition: n_stereoattrs.h:11
Definition: dialog_utils.cpp:35
QLineEdit * makeLabeledEditField(QGridLayout *layout, int row, QLabel *&label, const QString &labelText, QLineEdit *&editField, const QString &editFieldText, int columnOffset)
Definition: dialog_utils.cpp:49
bool askRenameName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:256
void makeTagEditFields(UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], QLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:68
bool askDeleteDiagram(const QString &name)
Definition: dialog_utils.cpp:223
bool askDefaultNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:271
void remakeTagEditFields(const QString &stereoText, UMLObject *, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], QLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:100
void updateTagsFromEditFields(UMLObject *o, QLineEdit *pTagLineEdit[N_STEREOATTRS])
Definition: dialog_utils.cpp:140
bool askNewName(WidgetBase::WidgetType type, QString &name)
Definition: dialog_utils.cpp:243
void insertStereotypesSorted(KComboBox *kcb, const QString &type)
Definition: dialog_utils.cpp:323
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:192
bool askDeleteAssociation()
Definition: dialog_utils.cpp:206
int spacingHint()
Definition: dialog_utils.cpp:353
void askNameForWidget(UMLWidget *&targetWidget, const QString &dialogTitle, const QString &dialogPrompt, const QString &defaultName)
Definition: dialog_utils.cpp:170