qdesigner_actions.h

来自「奇趣公司比较新的qt/emd版本」· C头文件 代码 · 共 190 行

H
190
字号
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the Qt Designer of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QDESIGNER_ACTIONS_H#define QDESIGNER_ACTIONS_H#include <QtCore/QObject>#include <QtCore/QPointer>class QDesignerWorkbench;class QDir;class QTimer;class QAction;class QActionGroup;class QDesignerFormEditorInterface;class QDesignerFormWindowInterface;class QAssistantClient;class QRect;class QWidget;class QDesignerActions: public QObject{    Q_OBJECTpublic:    QDesignerActions(QDesignerWorkbench *mainWindow);    virtual ~QDesignerActions();    QDesignerWorkbench *workbench() const;    QDesignerFormEditorInterface *core() const;    bool saveForm(QDesignerFormWindowInterface *fw);    bool readInForm(const QString &fileName);    bool writeOutForm(QDesignerFormWindowInterface *formWindow, const QString &fileName);    QActionGroup *fileActions() const;    QActionGroup *recentFilesActions() const;    QActionGroup *editActions() const;    QActionGroup *formActions() const;    QActionGroup *windowActions() const;    QActionGroup *toolActions() const;    QActionGroup *helpActions() const;    QActionGroup *uiMode() const;    QAction *preferencesAction() const;    QActionGroup *styleActions() const;    // file actions    QAction *closeFormAction() const;    // window actions    QAction *minimizeAction() const;    // edit mode actions    QAction *editWidgets() const;    // form actions    QAction *previewFormAction() const;    void setBringAllToFrontVisible(bool visible);    void setWindowListSeparatorVisible(bool visible);    virtual bool eventFilter(QObject *watched, QEvent *event);    bool openForm(QWidget *parent);public slots:    void activeFormWindowChanged(QDesignerFormWindowInterface *formWindow);    void createForm();    void slotOpenForm();signals:    void useBigIcons(bool);private slots:    void saveForm();    void saveFormAs();    void saveAllForms();    void saveFormAsTemplate();    void previewForm(QAction *action = 0);    void previewFormLater(QAction *action = 0);    void notImplementedYet();    void shutdown();    void editWidgetsSlot();    void openRecentForm();    void clearRecentFiles();    void closeForm();    void showDesignerHelp();    void showWhatsNew();    void aboutPlugins();    void aboutDesigner();    void showWidgetSpecificHelp();    void showFormSettings();    void backupForms();    void showNewFormDialog(const QString &fileName);    void showPreferencesDialog();private:    bool saveFormAs(QDesignerFormWindowInterface *fw);    void fixActionContext();    void updateRecentFileActions();    void addRecentFile(const QString &fileName);    void showHelp(const QString &help);    void updateCloseAction();    bool closePreview();    QRect fixDialogRect(const QRect &rect) const;    QString fixResourceFileBackupPath(QDesignerFormWindowInterface *fwi, const QDir& backupDir);    void showStatusBarMessage(const QString &message) const;    QActionGroup *createHelpActions();    bool ensureBackupDirectories();    enum { MaxRecentFiles = 10 };    QDesignerWorkbench *m_workbench;    QDesignerFormEditorInterface *m_core;    QAssistantClient *m_assistantClient;    QString m_openDirectory;    QString m_saveDirectory;    QString m_backupPath;    QString m_backupTmpPath;    QTimer* m_backupTimer;    QActionGroup *m_fileActions;    QActionGroup *m_recentFilesActions;    QActionGroup *m_editActions;    QActionGroup *m_formActions;    QActionGroup *m_windowActions;    QActionGroup *m_toolActions;    QActionGroup *m_helpActions;    QActionGroup *m_styleActions;    QAction *m_editWidgetsAction;    QAction *m_newFormAction;    QAction *m_openFormAction;    QAction *m_saveFormAction;    QAction *m_saveFormAsAction;    QAction *m_saveAllFormsAction;    QAction *m_saveFormAsTemplateAction;    QAction *m_closeFormAction;    QAction *m_quitAction;    QAction *m_previewFormAction;    QAction *m_formSettings;    QAction *m_minimizeAction;    QAction *m_bringAllToFrontSeparator;    QAction *m_bringAllToFrontAction;    QAction *m_windowListSeparatorAction;    QAction *m_preferencesAction;    QPointer<QWidget> m_previewWidget;};#endif // QDESIGNER_ACTIONS_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?