4#ifndef QDESIGNER_ACTIONS_H
5#define QDESIGNER_ACTIONS_H
9#include <QtCore/qobject.h>
10#include <QtCore/qmap.h>
11#include <QtCore/qpointer.h>
22class QDesignerFormEditorInterface;
23class QDesignerFormWindowInterface;
33 class PreviewConfiguration;
49 QDesignerFormEditorInterface *
core()
const;
51 bool saveForm(QDesignerFormWindowInterface *fw);
52 bool readInForm(
const QString &fileName);
53 bool writeOutForm(QDesignerFormWindowInterface *formWindow,
const QString &fileName,
bool check =
true);
92 void helpRequested(
const QString &manual,
const QString &document);
101 void saveFormAsTemplate();
102 void notImplementedYet();
103 static void shutdown();
104 void editWidgetsSlot();
105 void openRecentForm();
106 void clearRecentFiles();
108 void showDesignerHelp();
109 void aboutDesigner();
110 void showWidgetSpecificHelp();
112 void showNewFormDialog(
const QString &fileName);
113 void showPreferencesDialog();
114 void showAppFontDialog();
115 void savePreviewImage();
116 void printPreviewImage();
117 void updateCloseAction();
118 void formWindowCountChanged();
119 void formWindowSettingsChanged(QDesignerFormWindowInterface *fw);
122 QAction *createRecentFilesMenu();
123 bool saveFormAs(QDesignerFormWindowInterface *fw);
124 void updateRecentFileActions();
125 void addRecentFile(
const QString &fileName);
126 void showHelp(
const QString &help);
128 QRect fixDialogRect(
const QRect &rect)
const;
129 void showStatusBarMessage(
const QString &message)
const;
130 QActionGroup *createHelpActions();
131 bool ensureBackupDirectories();
132 QPixmap createPreviewPixmap(QDesignerFormWindowInterface *fw);
136 enum { MaxRecentFiles = 10 };
138 QDesignerFormEditorInterface *m_core;
140 std::unique_ptr<HelpClient> m_helpClient;
141 QString m_openDirectory;
142 QString m_saveDirectory;
145 QString m_backupPath;
147 QTimer* m_backupTimer;
149 QActionGroup *m_fileActions;
150 QActionGroup *m_recentFilesActions;
151 QActionGroup *m_editActions;
152 QActionGroup *m_formActions;
153 QActionGroup *m_settingsActions;
154 QActionGroup *m_windowActions;
155 QActionGroup *m_toolActions;
156 QActionGroup *m_helpActions =
nullptr;
157 QActionGroup *m_styleActions =
nullptr;
159 QAction *m_editWidgetsAction;
161 QAction *m_newFormAction;
162 QAction *m_openFormAction;
163 QAction *m_saveFormAction;
164 QAction *m_saveFormAsAction;
165 QAction *m_saveAllFormsAction;
166 QAction *m_saveFormAsTemplateAction;
167 QAction *m_closeFormAction;
168 QAction *m_savePreviewImageAction;
169 QAction *m_printPreviewAction;
171 QAction *m_quitAction;
173 QAction *m_previewFormAction =
nullptr;
174 QAction *m_viewCppCodeAction;
175 QAction *m_viewPythonCodeAction;
177 QAction *m_minimizeAction;
178 QAction *m_bringAllToFrontSeparator;
179 QAction *m_bringAllToFrontAction;
180 QAction *m_windowListSeparatorAction;
182 QAction *m_preferencesAction;
183 QAction *m_appFontAction;
185 QPointer<AppFontDialog> m_appFontDialog;
187 QPrinter *m_printer =
nullptr;
191 std::unique_ptr<QMenu> m_recentMenu;
void restoreSettings(const QDesignerSettings &s, const DockWidgetList &dws, const QRect &desktopArea)
DockedMainWindow(QDesignerWorkbench *wb, QMenu *toolBarMenu, const DesignerToolWindowList &toolWindows)
DockWidgetList addToolWindows(const DesignerToolWindowList &toolWindows)
void saveSettings(QDesignerSettings &) const
QMdiSubWindow * createMdiSubWindow(QWidget *fw, Qt::WindowFlags f, const QKeySequence &designerCloseActionShortCut)
QMdiArea * mdiArea() const
void formWindowActivated(QDesignerFormWindow *)
bool event(QEvent *event) override
static QString mainWindowTitle()
CloseEventPolicy closeEventPolicy() const
void closeEvent(QCloseEvent *e) override
This event handler is called with the given event when Qt receives a window close request for a top-l...
static int settingsVersion()
static QList< QToolBar * > createToolBars(const QDesignerActions *actions, bool singleToolBar)
void setCloseEventPolicy(CloseEventPolicy pol)
QActionGroup * helpActions() const
QActionGroup * fileActions() const
QActionGroup * settingsActions() const
QAction * minimizeAction() const
QActionGroup * styleActions() const
QMap< QString, QString > pendingBackups() const
~QDesignerActions() override
QActionGroup * editActions() const
QActionGroup * uiMode() const
QString uiExtension() const
QActionGroup * formActions() const
bool openForm(QWidget *parent)
QDesignerFormEditorInterface * core() const
QActionGroup * toolActions() const
QAction * previewFormAction() const
QActionGroup * windowActions() const
QAction * closeFormAction() const
void setWindowListSeparatorVisible(bool visible)
bool saveForm(QDesignerFormWindowInterface *fw)
QAction * editWidgets() const
QAction * openFormAction() const
QAction * viewCodeAction() const
QDesignerWorkbench * workbench() const
static const char * defaultToolbarPropertyName
void setBringAllToFrontVisible(bool visible)
QActionGroup * recentFilesActions() const
void setToolBarsState(UIMode mode, const QByteArray &mainWindowState)
void setMainWindowState(UIMode mode, const QByteArray &mainWindowState)
QByteArray toolBarsState(UIMode mode) const
void saveGeometryFor(const QWidget *w)
QDesignerActions * actionManager() const
Combined button and popup list for selecting options.
Auxiliary methods to store/retrieve settings.
static void addActionsToToolBar(const ActionList &actions, QToolBar *t)
static void addActionsToToolBarManager(const ActionList &al, const QString &title, QtToolBarManager *tbm)
static QToolBar * createToolBar(const QString &title, const QString &objectName, const ActionList &actions)
bool toolBarTitleLessThan(const QToolBar *t1, const QToolBar *t2)