diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp b/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp index dd234a074c..a25d93b666 100644 --- a/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp +++ b/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp @@ -40,16 +40,16 @@ namespace QmlDesigner { -AnnotationEditorDialog::AnnotationEditorDialog(QWidget *parent, const QString &targetId, const QString &customId, const Annotation &annotation) +AnnotationEditorDialog::AnnotationEditorDialog(QWidget *parent, const QString &targetId, const QString &customId, const Annotation &annotation, EditorMode mode) : QDialog(parent) , ui(new Ui::AnnotationEditorDialog) , m_customId(customId) , m_annotation(annotation) + , m_editorMode(mode) { ui->setupUi(this); setWindowFlag(Qt::Tool, true); - setWindowTitle(titleString); setModal(true); connect(this, &QDialog::accepted, this, &AnnotationEditorDialog::acceptedClicked); @@ -98,6 +98,7 @@ AnnotationEditorDialog::AnnotationEditorDialog(QWidget *parent, const QString &t ui->tabWidget->setCornerWidget(commentCornerWidget, Qt::TopRightCorner); ui->targetIdEdit->setText(targetId); + changeEditorMode(m_editorMode); fillFields(); } @@ -128,6 +129,39 @@ QString AnnotationEditorDialog::customId() const return m_customId; } +void AnnotationEditorDialog::changeEditorMode(AnnotationEditorDialog::EditorMode mode) +{ + switch (mode) { + case ItemAnnotation: { + ui->customIdEdit->setVisible(true); + ui->customIdLabel->setVisible(true); + ui->targetIdEdit->setVisible(true); + ui->targetIdLabel->setVisible(true); + setWindowTitle(annotationEditorTitle); + + break; + } + case GlobalAnnotation: { + ui->customIdEdit->clear(); + ui->targetIdEdit->clear(); + ui->customIdEdit->setVisible(false); + ui->customIdLabel->setVisible(false); + ui->targetIdEdit->setVisible(false); + ui->targetIdLabel->setVisible(false); + setWindowTitle(globalEditorTitle); + + break; + } + } + + m_editorMode = mode; +} + +AnnotationEditorDialog::EditorMode AnnotationEditorDialog::editorMode() const +{ + return m_editorMode; +} + void AnnotationEditorDialog::acceptedClicked() { m_customId = ui->customIdEdit->text(); |