// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #pragma once #include #include QT_FORWARD_DECLARE_CLASS(QUrl) namespace Designer { namespace Internal { class QtCreatorIntegration : public QDesignerIntegration { Q_OBJECT public: explicit QtCreatorIntegration(QDesignerFormEditorInterface *core, QObject *parent = nullptr); 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 ¶meterNames); void slotDesignerHelpRequested(const QString &manual, const QString &document); void slotSyncSettingsToDesigner(); bool navigateToSlot(const QString &objectName, const QString &signalSignature, const QStringList ¶meterNames, QString *errorMessage); }; } // namespace Internal } // namespace Designer