qdesigner_command_p.h
来自「奇趣公司比较新的qt/emd版本」· C头文件 代码 · 共 954 行 · 第 1/2 页
H
954 行
private: int m_newIndex; int m_oldIndex; QPointer<QWidget> m_page; QString m_label; QIcon m_icon;};class QDESIGNER_SHARED_EXPORT StackedWidgetCommand: public QDesignerFormWindowCommand{public: StackedWidgetCommand(QDesignerFormWindowInterface *formWindow); virtual ~StackedWidgetCommand(); void init(QStackedWidget *stackedWidget); virtual void removePage(); virtual void addPage();protected: QPointer<QStackedWidget> m_stackedWidget; QPointer<QWidget> m_widget; int m_index;};class QDESIGNER_SHARED_EXPORT MoveStackedWidgetCommand: public StackedWidgetCommand{public: MoveStackedWidgetCommand(QDesignerFormWindowInterface *formWindow); virtual ~MoveStackedWidgetCommand(); void init(QStackedWidget *stackedWidget, QWidget *page, int newIndex); virtual void redo(); virtual void undo();private: int m_newIndex; int m_oldIndex;};class QDESIGNER_SHARED_EXPORT DeleteStackedWidgetPageCommand: public StackedWidgetCommand{public: DeleteStackedWidgetPageCommand(QDesignerFormWindowInterface *formWindow); virtual ~DeleteStackedWidgetPageCommand(); void init(QStackedWidget *stackedWidget); virtual void redo(); virtual void undo();};class QDESIGNER_SHARED_EXPORT AddStackedWidgetPageCommand: public StackedWidgetCommand{public: enum InsertionMode { InsertBefore, InsertAfter }; AddStackedWidgetPageCommand(QDesignerFormWindowInterface *formWindow); virtual ~AddStackedWidgetPageCommand(); void init(QStackedWidget *stackedWidget); void init(QStackedWidget *stackedWidget, InsertionMode mode); virtual void redo(); virtual void undo();};class QDESIGNER_SHARED_EXPORT CreateMenuBarCommand: public QDesignerFormWindowCommand{public: CreateMenuBarCommand(QDesignerFormWindowInterface *formWindow); void init(QMainWindow *mainWindow); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QMenuBar> m_menuBar;};class QDESIGNER_SHARED_EXPORT DeleteMenuBarCommand: public QDesignerFormWindowCommand{public: DeleteMenuBarCommand(QDesignerFormWindowInterface *formWindow); void init(QMenuBar *menuBar); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QMenuBar> m_menuBar;};class QDESIGNER_SHARED_EXPORT CreateStatusBarCommand: public QDesignerFormWindowCommand{public: CreateStatusBarCommand(QDesignerFormWindowInterface *formWindow); void init(QMainWindow *mainWindow); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QStatusBar> m_statusBar;};class QDESIGNER_SHARED_EXPORT DeleteStatusBarCommand: public QDesignerFormWindowCommand{public: DeleteStatusBarCommand(QDesignerFormWindowInterface *formWindow); void init(QStatusBar *statusBar); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QStatusBar> m_statusBar;};class QDESIGNER_SHARED_EXPORT AddToolBarCommand: public QDesignerFormWindowCommand{public: AddToolBarCommand(QDesignerFormWindowInterface *formWindow); void init(QMainWindow *mainWindow); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QToolBar> m_toolBar;};class QDESIGNER_SHARED_EXPORT DeleteToolBarCommand: public QDesignerFormWindowCommand{public: DeleteToolBarCommand(QDesignerFormWindowInterface *formWindow); void init(QToolBar *toolBar); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QToolBar> m_toolBar;};class QDESIGNER_SHARED_EXPORT DockWidgetCommand: public QDesignerFormWindowCommand{public: DockWidgetCommand(const QString &description, QDesignerFormWindowInterface *formWindow); virtual ~DockWidgetCommand(); void init(QDockWidget *dockWidget);protected: QPointer<QDockWidget> m_dockWidget;};class QDESIGNER_SHARED_EXPORT SetDockWidgetCommand: public DockWidgetCommand{public: SetDockWidgetCommand(QDesignerFormWindowInterface *formWindow); void init(QDockWidget *dockWidget, QWidget *widget); virtual void undo(); virtual void redo();private: QPointer<QWidget> m_widget; QPointer<QWidget> m_oldWidget;};class QDESIGNER_SHARED_EXPORT AddDockWidgetCommand: public QDesignerFormWindowCommand{public: AddDockWidgetCommand(QDesignerFormWindowInterface *formWindow); void init(QMainWindow *mainWindow, QDockWidget *dockWidget); void init(QMainWindow *mainWindow); virtual void undo(); virtual void redo();private: QPointer<QMainWindow> m_mainWindow; QPointer<QDockWidget> m_dockWidget;};class QDESIGNER_SHARED_EXPORT ContainerWidgetCommand: public QDesignerFormWindowCommand{public: ContainerWidgetCommand(QDesignerFormWindowInterface *formWindow); virtual ~ContainerWidgetCommand(); QDesignerContainerExtension *containerExtension() const; void init(QWidget *containerWidget); virtual void removePage(); virtual void addPage();protected: QPointer<QWidget> m_containerWidget; QPointer<QWidget> m_widget; int m_index;};class QDESIGNER_SHARED_EXPORT DeleteContainerWidgetPageCommand: public ContainerWidgetCommand{public: DeleteContainerWidgetPageCommand(QDesignerFormWindowInterface *formWindow); virtual ~DeleteContainerWidgetPageCommand(); void init(QWidget *containerWidget); virtual void redo(); virtual void undo();};class QDESIGNER_SHARED_EXPORT AddContainerWidgetPageCommand: public ContainerWidgetCommand{public: enum InsertionMode { InsertBefore, InsertAfter }; AddContainerWidgetPageCommand(QDesignerFormWindowInterface *formWindow); virtual ~AddContainerWidgetPageCommand(); void init(QWidget *containerWidget); void init(QWidget *containerWidget, InsertionMode mode); virtual void redo(); virtual void undo();};class QDESIGNER_SHARED_EXPORT ChangeTableContentsCommand: public QDesignerFormWindowCommand{public: ChangeTableContentsCommand(QDesignerFormWindowInterface *formWindow); void init(QTableWidget *tableWidget, QTableWidget *fromTableWidget); virtual void redo(); virtual void undo();private: void changeContents(QTableWidget *tableWidget, int rowCount, int columnCount, const QMap<int, QPair<QString, QIcon> > &horizontalHeaderState, const QMap<int, QPair<QString, QIcon> > &verticalHeaderState, const QMap<QPair<int, int>, QPair<QString, QIcon> > &itemsState) const; QPointer<QTableWidget> m_tableWidget; QMap<QPair<int, int>, QPair<QString, QIcon> > m_oldItemsState; QMap<QPair<int, int>, QPair<QString, QIcon> > m_newItemsState; QMap<int, QPair<QString, QIcon> > m_oldHorizontalHeaderState; QMap<int, QPair<QString, QIcon> > m_newHorizontalHeaderState; QMap<int, QPair<QString, QIcon> > m_oldVerticalHeaderState; QMap<int, QPair<QString, QIcon> > m_newVerticalHeaderState; int m_oldColumnCount; int m_newColumnCount; int m_oldRowCount; int m_newRowCount;};class QDESIGNER_SHARED_EXPORT ChangeTreeContentsCommand: public QDesignerFormWindowCommand{public: ChangeTreeContentsCommand(QDesignerFormWindowInterface *formWindow); ~ChangeTreeContentsCommand(); void init(QTreeWidget *treeWidget, QTreeWidget *fromTreeWidget); virtual void redo(); virtual void undo();private: void initState(QList<QTreeWidgetItem *> &itemsState, QTreeWidgetItem *&headerItemState, QTreeWidget *fromTreeWidget) const; void changeContents(QTreeWidget *treeWidget, int columnCount, const QList<QTreeWidgetItem *> &itemsState, const QTreeWidgetItem *headerItemState) const; void clearState(QList<QTreeWidgetItem *> &itemsState, QTreeWidgetItem *&headerItemState) const; QPointer<QTreeWidget> m_treeWidget; QTreeWidgetItem *m_oldHeaderItemState; QTreeWidgetItem *m_newHeaderItemState; QList<QTreeWidgetItem *> m_oldItemsState; QList<QTreeWidgetItem *> m_newItemsState; int m_oldColumnCount; int m_newColumnCount;};class QDESIGNER_SHARED_EXPORT ChangeListContentsCommand: public QDesignerFormWindowCommand{public: ChangeListContentsCommand(QDesignerFormWindowInterface *formWindow); void init(QListWidget *listWidget, const QList<QPair<QString, QIcon> > &items); void init(QComboBox *comboBox, const QList<QPair<QString, QIcon> > &items); virtual void redo(); virtual void undo();private: void changeContents(QListWidget *listWidget, const QList<QPair<QString, QIcon> > &itemsState) const; void changeContents(QComboBox *comboBox, const QList<QPair<QString, QIcon> > &itemsState) const; QPointer<QListWidget> m_listWidget; QPointer<QComboBox> m_comboBox; QList<QPair<QString, QIcon> > m_oldItemsState; QList<QPair<QString, QIcon> > m_newItemsState;};class QDESIGNER_SHARED_EXPORT AddActionCommand : public QDesignerFormWindowCommand{public: AddActionCommand(QDesignerFormWindowInterface *formWindow); void init(QAction *action); virtual void redo(); virtual void undo();private: QAction *m_action;};class QDESIGNER_SHARED_EXPORT RemoveActionCommand : public QDesignerFormWindowCommand{public: RemoveActionCommand(QDesignerFormWindowInterface *formWindow); void init(QAction *action); virtual void redo(); virtual void undo(); struct ActionDataItem { ActionDataItem(QAction *_before = 0, QWidget *_widget = 0) : before(_before), widget(_widget) {} QAction *before; QWidget *widget; }; typedef QList<ActionDataItem> ActionData;private: QAction *m_action; ActionData m_actionData;};class QDESIGNER_SHARED_EXPORT ActionInsertionCommand : public QDesignerFormWindowCommand{protected: ActionInsertionCommand(const QString &text, QDesignerFormWindowInterface *formWindow);public: void init(QWidget *parentWidget, QAction *action, QAction *beforeAction, bool update = true);protected: void insertAction(); void removeAction();private: QWidget *m_parentWidget; QAction *m_action; QAction *m_beforeAction; bool m_update;};class QDESIGNER_SHARED_EXPORT InsertActionIntoCommand : public ActionInsertionCommand{public: InsertActionIntoCommand(QDesignerFormWindowInterface *formWindow); virtual void redo() { insertAction(); } virtual void undo() { removeAction(); }};class QDESIGNER_SHARED_EXPORT RemoveActionFromCommand : public ActionInsertionCommand{public: RemoveActionFromCommand(QDesignerFormWindowInterface *formWindow); virtual void redo() { removeAction(); } virtual void undo() { insertAction(); }}; class QDESIGNER_SHARED_EXPORT MenuActionCommand : public QDesignerFormWindowCommand{public: void init(QAction *action, QAction *actionBefore, QWidget *associatedWidget, QWidget *objectToSelect);protected: MenuActionCommand(const QString &text, QDesignerFormWindowInterface *formWindow); void insertMenu(); void removeMenu();private: QAction *m_action; QAction *m_actionBefore; QWidget *m_menuParent; QWidget *m_associatedWidget; QWidget *m_objectToSelect;};class QDESIGNER_SHARED_EXPORT AddMenuActionCommand : public MenuActionCommand {public: AddMenuActionCommand(QDesignerFormWindowInterface *formWindow); virtual void redo() { insertMenu(); } virtual void undo() { removeMenu(); }};class QDESIGNER_SHARED_EXPORT RemoveMenuActionCommand : public MenuActionCommand {public: RemoveMenuActionCommand(QDesignerFormWindowInterface *formWindow); virtual void redo() { removeMenu(); } virtual void undo() { insertMenu(); }};class QDESIGNER_SHARED_EXPORT CreateSubmenuCommand : public QDesignerFormWindowCommand{public: CreateSubmenuCommand(QDesignerFormWindowInterface *formWindow); void init(QDesignerMenu *menu, QAction *action, QObject *m_objectToSelect = 0); virtual void redo(); virtual void undo();private: QAction *m_action; QDesignerMenu *m_menu; QObject *m_objectToSelect;};} // namespace qdesigner_internal#endif // QDESIGNER_COMMAND_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?