summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp')
-rw-r--r--src/plugins/qmldesigner/components/annotationeditor/annotationeditordialog.cpp38
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();