Files
qt-creator/src/plugins/designer/qtcreatorintegration.h
Jarek Kobus 36e0ea27b9 VariousPlugins: Fix forward declarations
The pattern is to use QT_[BEGIN/END]_NAMESPACE, instead of
QT_FORWARD_DECLARE_CLASS.

Change-Id: I9da39ee003e1d477a5f56980c218e275706bb3f4
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2023-08-17 09:13:35 +00:00

53 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_BEGIN_NAMESPACE
class QUrl;
QT_END_NAMESPACE
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