Files
qt-creator/src/plugins/designer/qtcreatorintegration.h
Christian Kandeler 0d909c353c 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>
2023-01-27 10:02:52 +00:00

51 lines
1.6 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include <QtGlobal>
#include <QDesignerIntegration>
QT_FORWARD_DECLARE_CLASS(QUrl)
namespace Designer {
namespace Internal {
class QtCreatorIntegration : public QDesignerIntegration
{
Q_OBJECT
public:
explicit QtCreatorIntegration(QDesignerFormEditorInterface *core, QObject *parent = nullptr);
~QtCreatorIntegration();
QWidget *containerWindow(QWidget *widget) const override;
bool supportsToSlotNavigation() { return true; }
void updateSelection() override;
signals:
void creatorHelpRequested(const QUrl &url);
private:
void slotNavigateToSlot(const QString &objectName, const QString &signalSignature, const QStringList &parameterNames);
void slotDesignerHelpRequested(const QString &manual, const QString &document);
void slotSyncSettingsToDesigner();
bool navigateToSlot(const QString &objectName,
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
} // namespace Designer