// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists for the convenience // of Qt Designer. This header // file may change from version to version without notice, or even be removed. // // We mean it. // #ifndef QDESIGNER_FORMWINDOWCOMMAND_H #define QDESIGNER_FORMWINDOWCOMMAND_H #include "shared_global_p.h" #include #include QT_BEGIN_NAMESPACE class QDesignerFormEditorInterface; class QDesignerFormWindowInterface; class QDesignerPropertySheetExtension; namespace qdesigner_internal { class QDESIGNER_SHARED_EXPORT QDesignerFormWindowCommand: public QUndoCommand { public: QDesignerFormWindowCommand(const QString &description, QDesignerFormWindowInterface *formWindow, QUndoCommand *parent = nullptr); void undo() override; void redo() override; static void updateBuddies(QDesignerFormWindowInterface *form, const QString &old_name, const QString &new_name); protected: QDesignerFormWindowInterface *formWindow() const; QDesignerFormEditorInterface *core() const; QDesignerPropertySheetExtension* propertySheet(QObject *object) const; void cheapUpdate(); void selectUnmanagedObject(QObject *unmanagedObject); private: QPointer m_formWindow; }; } // namespace qdesigner_internal QT_END_NAMESPACE #endif // QDESIGNER_COMMAND_H