26 explicit QDesignerFormWindowManagerInterface(QObject *parent =
nullptr);
27 ~QDesignerFormWindowManagerInterface() override;
31#if QT_CONFIG(clipboard)
45 HorizontalLayoutAction = 400,
47 SplitHorizontalAction,
55 DefaultPreviewAction = 500,
57 FormWindowSettingsDialogAction = 600
63 StyledPreviewActionGroup = 100
67 virtual QAction *action(Action action)
const = 0;
68 virtual QActionGroup *actionGroup(ActionGroup actionGroup)
const = 0;
70#if QT_CONFIG(clipboard)
71 QAction *actionCut()
const;
72 QAction *actionCopy()
const;
73 QAction *actionPaste()
const;
75 QAction *actionDelete()
const;
76 QAction *actionSelectAll()
const;
77 QAction *actionLower()
const;
78 QAction *actionRaise()
const;
79 QAction *actionUndo()
const;
80 QAction *actionRedo()
const;
82 QAction *actionHorizontalLayout()
const;
83 QAction *actionVerticalLayout()
const;
84 QAction *actionSplitHorizontal()
const;
85 QAction *actionSplitVertical()
const;
86 QAction *actionGridLayout()
const;
87 QAction *actionFormLayout()
const;
88 QAction *actionBreakLayout()
const;
89 QAction *actionAdjustSize()
const;
90 QAction *actionSimplifyLayout()
const;
92 virtual QDesignerFormWindowInterface *activeFormWindow()
const = 0;
94 virtual int formWindowCount()
const = 0;
95 virtual QDesignerFormWindowInterface *formWindow(
int index)
const = 0;
97 virtual QDesignerFormWindowInterface *createFormWindow(QWidget *parentWidget =
nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) = 0;
99 virtual QDesignerFormEditorInterface *core()
const = 0;
101 virtual void dragItems(
const QList<QDesignerDnDItemInterface*> &item_list) = 0;
103 virtual QPixmap createPreviewPixmap()
const = 0;
106 void formWindowAdded(QDesignerFormWindowInterface *formWindow);
107 void formWindowRemoved(QDesignerFormWindowInterface *formWindow);
108 void activeFormWindowChanged(QDesignerFormWindowInterface *formWindow);
109 void formWindowSettingsChanged(QDesignerFormWindowInterface *fw);
112 virtual void addFormWindow(QDesignerFormWindowInterface *formWindow) = 0;
113 virtual void removeFormWindow(QDesignerFormWindowInterface *formWindow) = 0;
114 virtual void setActiveFormWindow(QDesignerFormWindowInterface *formWindow) = 0;
115 virtual void showPreview() = 0;
116 virtual void closeAllPreviews() = 0;
117 virtual void showPluginDialog() = 0;