aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h')
-rw-r--r--src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h48
1 files changed, 8 insertions, 40 deletions
diff --git a/src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h b/src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h
index fdcdca0762..0c37abaa3a 100644
--- a/src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h
+++ b/src/plugins/qmldesigner/components/bindingeditor/bindingeditordialog.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2019 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
@@ -26,21 +26,15 @@
#ifndef BINDINGEDITORDIALOG_H
#define BINDINGEDITORDIALOG_H
-#include <bindingeditor/bindingeditorwidget.h>
-#include <texteditor/texteditor.h>
-
-#include <QDialog>
+#include <bindingeditor/abstracteditordialog.h>
QT_BEGIN_NAMESPACE
-class QDialogButtonBox;
-class QVBoxLayout;
-class QHBoxLayout;
class QComboBox;
QT_END_NAMESPACE
namespace QmlDesigner {
-class BindingEditorDialog : public QDialog
+class BindingEditorDialog : public AbstractEditorDialog
{
Q_OBJECT
@@ -57,52 +51,26 @@ public:
QStringList properties;
};
- enum DialogType {
- Unknown = 0,
- BindingDialog = 1,
- ActionDialog = 2
- };
-
-public:
- BindingEditorDialog(QWidget *parent = nullptr, DialogType type = DialogType::BindingDialog);
+ BindingEditorDialog(QWidget *parent = nullptr);
~BindingEditorDialog() override;
- void showWidget();
- void showWidget(int x, int y);
+ void adjustProperties() override;
- QString editorValue() const;
- void setEditorValue(const QString &text);
-
- void setAllBindings(QList<BindingEditorDialog::BindingOption> bindings);
- void adjustProperties();
-
- void unregisterAutoCompletion();
-
- QString defaultTitle() const;
+ void setAllBindings(QList<BindingOption> bindings);
private:
- void setupJSEditor();
void setupUIComponents();
void setupComboBoxes();
public slots:
void itemIDChanged(int);
void propertyIDChanged(int);
- void textChanged();
private:
- DialogType m_dialogType = DialogType::BindingDialog;
- TextEditor::BaseTextEditor *m_editor = nullptr;
- BindingEditorWidget *m_editorWidget = nullptr;
- QVBoxLayout *m_verticalLayout = nullptr;
- QDialogButtonBox *m_buttonBox = nullptr;
- QHBoxLayout *m_comboBoxLayout = nullptr;
QComboBox *m_comboBoxItem = nullptr;
QComboBox *m_comboBoxProperty = nullptr;
- QList<BindingEditorDialog::BindingOption> m_bindings;
- bool m_lock = false;
- const QString undefinedString = {"[Undefined]"};
- const QString titleString = {tr("Binding Editor")};
+
+ QList<BindingOption> m_bindings;
};
}