29 TabOrderFeature = 0x04,
30 DefaultFeature = EditFeature | GridFeature
32 Q_DECLARE_FLAGS(Feature, FeatureFlag)
34 enum ResourceFileSaveMode
37 SaveOnlyUsedResourceFiles,
40 Q_ENUM(ResourceFileSaveMode)
42 explicit QDesignerFormWindowInterface(QWidget *parent =
nullptr, Qt::WindowFlags flags = {});
43 virtual ~QDesignerFormWindowInterface();
45 virtual QString fileName()
const = 0;
46 virtual QDir absoluteDir()
const = 0;
48 virtual QString contents()
const = 0;
49 virtual QStringList checkContents()
const = 0;
50 virtual bool setContents(QIODevice *dev, QString *errorMessage =
nullptr) = 0;
52 virtual Feature features()
const = 0;
53 virtual bool hasFeature(Feature f)
const = 0;
55 virtual QString author()
const = 0;
56 virtual void setAuthor(
const QString &author) = 0;
58 virtual QString comment()
const = 0;
59 virtual void setComment(
const QString &comment) = 0;
61 virtual void layoutDefault(
int *margin,
int *spacing) = 0;
62 virtual void setLayoutDefault(
int margin,
int spacing) = 0;
64 virtual void layoutFunction(QString *margin, QString *spacing) = 0;
65 virtual void setLayoutFunction(
const QString &margin,
const QString &spacing) = 0;
67 virtual QString pixmapFunction()
const = 0;
68 virtual void setPixmapFunction(
const QString &pixmapFunction) = 0;
70 virtual QString exportMacro()
const = 0;
71 virtual void setExportMacro(
const QString &exportMacro) = 0;
73 virtual QStringList includeHints()
const = 0;
74 virtual void setIncludeHints(
const QStringList &includeHints) = 0;
76 virtual ResourceFileSaveMode resourceFileSaveMode()
const = 0;
77 virtual void setResourceFileSaveMode(ResourceFileSaveMode behaviour) = 0;
79 virtual QtResourceSet *resourceSet()
const = 0;
80 virtual void setResourceSet(QtResourceSet *resourceSet) = 0;
82 QStringList activeResourceFilePaths()
const;
84 virtual QDesignerFormEditorInterface *core()
const;
85 virtual QDesignerFormWindowCursorInterface *cursor()
const = 0;
87 virtual int toolCount()
const = 0;
89 virtual int currentTool()
const = 0;
90 virtual void setCurrentTool(
int index) = 0;
92 virtual QDesignerFormWindowToolInterface *tool(
int index)
const = 0;
93 virtual void registerTool(QDesignerFormWindowToolInterface *tool) = 0;
95 virtual QPoint grid()
const = 0;
97 virtual QWidget *mainContainer()
const = 0;
98 virtual void setMainContainer(QWidget *mainContainer) = 0;
99 virtual QWidget *formContainer()
const = 0;
101 virtual bool isManaged(QWidget *widget)
const = 0;
103 virtual bool isDirty()
const = 0;
105 static QDesignerFormWindowInterface *findFormWindow(QWidget *w);
106 static QDesignerFormWindowInterface *findFormWindow(QObject *obj);
108 virtual QUndoStack *commandHistory()
const = 0;
109 virtual void beginCommand(
const QString &description) = 0;
110 virtual void endCommand() = 0;
112 virtual void simplifySelection(QList<QWidget*> *widgets)
const = 0;
115 virtual void emitSelectionChanged() = 0;
117 virtual QStringList resourceFiles()
const = 0;
118 virtual void addResourceFile(
const QString &path) = 0;
119 virtual void removeResourceFile(
const QString &path) = 0;
121 virtual void ensureUniqueObjectName(QObject *object) = 0;
124 virtual void manageWidget(QWidget *widget) = 0;
125 virtual void unmanageWidget(QWidget *widget) = 0;
127 virtual void setFeatures(Feature f) = 0;
128 virtual void setDirty(
bool dirty) = 0;
129 virtual void clearSelection(
bool changePropertyDisplay =
true) = 0;
130 virtual void selectWidget(QWidget *w,
bool select =
true) = 0;
131 virtual void setGrid(
const QPoint &grid) = 0;
132 virtual void setFileName(
const QString &fileName) = 0;
133 virtual bool setContents(
const QString &contents) = 0;
135 virtual void editWidgets() = 0;
136 void activateResourceFilePaths(
const QStringList &paths,
int *errorCount =
nullptr, QString *errorMessages =
nullptr);
139 void mainContainerChanged(QWidget *mainContainer);
140 void toolChanged(
int toolIndex);
141 void fileNameChanged(
const QString &fileName);
142 void featureChanged(Feature f);
143 void selectionChanged();
144 void geometryChanged();
146 void resourceFilesChanged();
148 void widgetManaged(QWidget *widget);
149 void widgetUnmanaged(QWidget *widget);
150 void aboutToUnmanageWidget(QWidget *widget);
151 void activated(QWidget *widget);
154 void widgetRemoved(QWidget *w);
155 void objectRemoved(QObject *o);