4#ifndef QDESIGNER_ACTIONS_H
5#define QDESIGNER_ACTIONS_H
9#include <QtCore/qobject.h>
10#include <QtCore/qpointer.h>
21class QDesignerFormEditorInterface;
22class QDesignerFormWindowInterface;
32 class PreviewConfiguration;
48 QDesignerFormEditorInterface *
core()
const;
50 bool saveForm(QDesignerFormWindowInterface *fw);
51 bool readInForm(
const QString &fileName);
52 bool writeOutForm(QDesignerFormWindowInterface *formWindow,
const QString &fileName,
bool check =
true);
90 void helpRequested(
const QString &manual,
const QString &document);
99 void saveFormAsTemplate();
100 void notImplementedYet();
101 static void shutdown();
102 void editWidgetsSlot();
103 void openRecentForm();
104 void clearRecentFiles();
106 void showDesignerHelp();
107 void aboutDesigner();
108 void showWidgetSpecificHelp();
110 void showNewFormDialog(
const QString &fileName);
111 void showPreferencesDialog();
112 void showAppFontDialog();
113 void savePreviewImage();
114 void printPreviewImage();
115 void updateCloseAction();
116 void formWindowCountChanged();
117 void formWindowSettingsChanged(QDesignerFormWindowInterface *fw);
120 QAction *createRecentFilesMenu();
121 bool saveFormAs(QDesignerFormWindowInterface *fw);
122 void updateRecentFileActions();
123 void addRecentFile(
const QString &fileName);
124 void showHelp(
const QString &help);
126 QRect fixDialogRect(
const QRect &rect)
const;
127 void showStatusBarMessage(
const QString &message)
const;
128 QActionGroup *createHelpActions();
129 bool ensureBackupDirectories();
130 QPixmap createPreviewPixmap(QDesignerFormWindowInterface *fw);
134 enum { MaxRecentFiles = 10 };
136 QDesignerFormEditorInterface *m_core;
138 std::unique_ptr<HelpClient> m_helpClient;
139 QString m_openDirectory;
140 QString m_saveDirectory;
143 QString m_backupPath;
144 QString m_backupTmpPath;
146 QTimer* m_backupTimer;
148 QActionGroup *m_fileActions;
149 QActionGroup *m_recentFilesActions;
150 QActionGroup *m_editActions;
151 QActionGroup *m_formActions;
152 QActionGroup *m_settingsActions;
153 QActionGroup *m_windowActions;
154 QActionGroup *m_toolActions;
155 QActionGroup *m_helpActions =
nullptr;
156 QActionGroup *m_styleActions =
nullptr;
158 QAction *m_editWidgetsAction;
160 QAction *m_newFormAction;
161 QAction *m_openFormAction;
162 QAction *m_saveFormAction;
163 QAction *m_saveFormAsAction;
164 QAction *m_saveAllFormsAction;
165 QAction *m_saveFormAsTemplateAction;
166 QAction *m_closeFormAction;
167 QAction *m_savePreviewImageAction;
168 QAction *m_printPreviewAction;
170 QAction *m_quitAction;
172 QAction *m_previewFormAction =
nullptr;
173 QAction *m_viewCppCodeAction;
174 QAction *m_viewPythonCodeAction;
176 QAction *m_minimizeAction;
177 QAction *m_bringAllToFrontSeparator;
178 QAction *m_bringAllToFrontAction;
179 QAction *m_windowListSeparatorAction;
181 QAction *m_preferencesAction;
182 QAction *m_appFontAction;
184 QPointer<AppFontDialog> m_appFontDialog;
186 QPrinter *m_printer =
nullptr;
190 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
~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)