5#ifndef QDESIGNER_ACTIONS_H
6#define QDESIGNER_ACTIONS_H
10#include <QtCore/qobject.h>
11#include <QtCore/qmap.h>
12#include <QtCore/qpointer.h>
23class QDesignerFormEditorInterface;
24class QDesignerFormWindowInterface;
34 class PreviewConfiguration;
50 QDesignerFormEditorInterface *
core()
const;
52 bool saveForm(QDesignerFormWindowInterface *fw);
53 bool readInForm(
const QString &fileName);
54 bool writeOutForm(QDesignerFormWindowInterface *formWindow,
const QString &fileName,
bool check =
true);
93 void helpRequested(
const QString &manual,
const QString &document);
102 void saveFormAsTemplate();
103 void notImplementedYet();
104 static void shutdown();
105 void editWidgetsSlot();
106 void openRecentForm();
107 void clearRecentFiles();
109 void showDesignerHelp();
110 void aboutDesigner();
111 void showWidgetSpecificHelp();
113 void showNewFormDialog(
const QString &fileName);
114 void showPreferencesDialog();
115 void showAppFontDialog();
116 void savePreviewImage();
117 void printPreviewImage();
118 void updateCloseAction();
119 void formWindowCountChanged();
120 void formWindowSettingsChanged(QDesignerFormWindowInterface *fw);
123 QAction *createRecentFilesMenu();
124 bool saveFormAs(QDesignerFormWindowInterface *fw);
125 void updateRecentFileActions();
126 void addRecentFile(
const QString &fileName);
127 void showHelp(
const QString &help);
129 QRect fixDialogRect(
const QRect &rect)
const;
130 void showStatusBarMessage(
const QString &message)
const;
131 QActionGroup *createHelpActions();
132 bool ensureBackupDirectories();
133 QPixmap createPreviewPixmap(QDesignerFormWindowInterface *fw);
137 enum { MaxRecentFiles = 10 };
139 QDesignerFormEditorInterface *m_core;
141 std::unique_ptr<HelpClient> m_helpClient;
142 QString m_openDirectory;
143 QString m_saveDirectory;
146 QString m_backupPath;
148 QTimer* m_backupTimer;
150 QActionGroup *m_fileActions;
151 QActionGroup *m_recentFilesActions;
152 QActionGroup *m_editActions;
153 QActionGroup *m_formActions;
154 QActionGroup *m_settingsActions;
155 QActionGroup *m_windowActions;
156 QActionGroup *m_toolActions;
157 QActionGroup *m_helpActions =
nullptr;
158 QActionGroup *m_styleActions =
nullptr;
160 QAction *m_editWidgetsAction;
162 QAction *m_newFormAction;
163 QAction *m_openFormAction;
164 QAction *m_saveFormAction;
165 QAction *m_saveFormAsAction;
166 QAction *m_saveAllFormsAction;
167 QAction *m_saveFormAsTemplateAction;
168 QAction *m_closeFormAction;
169 QAction *m_savePreviewImageAction;
170 QAction *m_printPreviewAction;
172 QAction *m_quitAction;
174 QAction *m_previewFormAction =
nullptr;
175 QAction *m_viewCppCodeAction;
176 QAction *m_viewPythonCodeAction;
178 QAction *m_minimizeAction;
179 QAction *m_bringAllToFrontSeparator;
180 QAction *m_bringAllToFrontAction;
181 QAction *m_windowListSeparatorAction;
183 QAction *m_preferencesAction;
184 QAction *m_appFontAction;
186 QPointer<AppFontDialog> m_appFontDialog;
188 QPrinter *m_printer =
nullptr;
192 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)