Designer: Update C++ code model on an object name change in designer

We try to locate the old symbol name in the generated ui header and
rename the symbol in the background.

Task-number: QTCREATORBUG-1179
Change-Id: Iaf68e3922cd728cbc87d0dc97125e34b8bdaa6be
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2023-01-16 17:03:26 +01:00
parent b4b2600715
commit 0d909c353c
36 changed files with 470 additions and 63 deletions

View File

@@ -17,6 +17,7 @@ class QtCreatorIntegration : public QDesignerIntegration
public:
explicit QtCreatorIntegration(QDesignerFormEditorInterface *core, QObject *parent = nullptr);
~QtCreatorIntegration();
QWidget *containerWindow(QWidget *widget) const override;
@@ -36,6 +37,13 @@ private:
const QString &signalSignature,
const QStringList &parameterNames,
QString *errorMessage);
void handleSymbolRenameStage1(QDesignerFormWindowInterface *formWindow, QObject *object,
const QString &newName, const QString &oldName);
void handleSymbolRenameStage2(QDesignerFormWindowInterface *formWindow,
const QString &newName, const QString &oldName);
class Private;
Private * const d;
};
} // namespace Internal