📄 command.h
字号:
private: QString oldName, newName; QString oldSpec, newSpec; QString oldAccess, newAccess; QString oldType, newType; QString oldLang, newLang; QString oldReturnType, newReturnType;};class RemoveFunctionCommand : public Command{public: RemoveFunctionCommand( const QString &name, FormWindow *fw, const QCString &f, const QString& spec, const QString &a, const QString &t, const QString &l, const QString &rt ); void execute(); void unexecute(); Type type() const { return RemoveFunction; }private: QCString function; QString specifier; QString access; QString functionType; QString language; QString returnType;};class AddVariableCommand : public Command{public: AddVariableCommand( const QString &name, FormWindow *fw, const QString &vn, const QString &a ); void execute(); void unexecute(); Type type() const { return AddVariable; }private: QString varName; QString access;};class SetVariablesCommand : public Command{public: SetVariablesCommand( const QString &name, FormWindow *fw, QValueList<MetaDataBase::Variable> lst ); void execute(); void unexecute(); Type type() const { return SetVariables; }private: QValueList<MetaDataBase::Variable> oldList, newList;};class RemoveVariableCommand : public Command{public: RemoveVariableCommand( const QString &name, FormWindow *fw, const QString &vn ); void execute(); void unexecute(); Type type() const { return RemoveVariable; }private: QString varName; QString access;};class EditDefinitionsCommand : public Command{public: EditDefinitionsCommand( const QString &name, FormWindow *fw, LanguageInterface *lf, const QString &n, const QStringList &l ); void execute(); void unexecute(); Type type() const { return EditDefinitions; }private: LanguageInterface *lIface; QString defName; QStringList newList, oldList;};class LowerCommand : public Command{public: LowerCommand( const QString &name, FormWindow *fw, const QWidgetList &w ); void execute(); void unexecute(); Type type() const { return Lower; }private: QWidgetList widgets;};class RaiseCommand : public Command{public: RaiseCommand( const QString &name, FormWindow *fw, const QWidgetList &w ); void execute(); void unexecute(); Type type() const { return Raise; }private: QWidgetList widgets;};class PasteCommand : public Command{public: PasteCommand( const QString &n, FormWindow *fw, const QWidgetList &w ); void execute(); void unexecute(); Type type() const { return Paste; }private: QWidgetList widgets;};class TabOrderCommand : public Command{public: TabOrderCommand( const QString &n, FormWindow *fw, const QWidgetList &ol, const QWidgetList &nl ); void execute(); void unexecute(); Type type() const { return TabOrder; } void merge( Command *c ); bool canMerge( Command *c );private: QWidgetList oldOrder, newOrder;};class PopulateListBoxCommand : public Command{public: struct Item { QString text; QPixmap pix; Q_DUMMY_COMPARISON_OPERATOR( Item ) }; PopulateListBoxCommand( const QString &n, FormWindow *fw, QListBox *lb, const QValueList<Item> &items ); void execute(); void unexecute(); Type type() const { return PopulateListBox; } bool operator==( const PopulateListBoxCommand & ) const;private: QValueList<Item> oldItems, newItems; QListBox *listbox;};class PopulateIconViewCommand : public Command{public: struct Item { QString text; QPixmap pix; Q_DUMMY_COMPARISON_OPERATOR( Item ) }; PopulateIconViewCommand( const QString &n, FormWindow *fw, QIconView *iv, const QValueList<Item> &items ); void execute(); void unexecute(); Type type() const { return PopulateIconView; } bool operator==( const PopulateIconViewCommand & ) const;private: QValueList<Item> oldItems, newItems; QIconView *iconview;};class PopulateListViewCommand : public Command{public: PopulateListViewCommand( const QString &n, FormWindow *fw, QListView *lv, QListView *from ); void execute(); void unexecute(); Type type() const { return PopulateListView; } static void transferItems( QListView *from, QListView *to ); bool operator==( const PopulateListViewCommand & ) const;private: QListView *oldItems, *newItems; QListView *listview;};class PopulateMultiLineEditCommand : public Command{public: PopulateMultiLineEditCommand( const QString &n, FormWindow *fw, QTextEdit *mle, const QString &txt ); void execute(); void unexecute(); Type type() const { return PopulateMultiLineEdit; }private: QString newText, oldText; QTextEdit *mlined; bool wasChanged;};class PopulateTableCommand : public Command{public: struct Row { QString text; QPixmap pix; Q_DUMMY_COMPARISON_OPERATOR( Row ) }; struct Column { QString text; QPixmap pix; QString field; Q_DUMMY_COMPARISON_OPERATOR( Column ) }; PopulateTableCommand( const QString &n, FormWindow *fw, QTable *t, const QValueList<Row> &rows, const QValueList<Column> &columns ); void execute(); void unexecute(); Type type() const { return PopulateTable; }private: QValueList<Row> oldRows, newRows; QValueList<Column> oldColumns, newColumns; QTable *table;};class AddActionToToolBarCommand : public Command{public: AddActionToToolBarCommand( const QString &n, FormWindow *fw, QAction *a, QDesignerToolBar *tb, int idx ); void execute(); void unexecute(); Type type() const { return AddActionToToolBar; }private: QAction *action; QDesignerToolBar *toolBar; int index;};class RemoveActionFromToolBarCommand : public AddActionToToolBarCommand{public: RemoveActionFromToolBarCommand( const QString &n, FormWindow *fw, QAction *a, QDesignerToolBar *tb, int idx ) : AddActionToToolBarCommand( n, fw, a, tb, idx ) {} void execute() { AddActionToToolBarCommand::unexecute(); } void unexecute() { AddActionToToolBarCommand::execute(); } Type type() const { return RemoveActionFromToolBar; }};// MenuCommandsclass AddToolBarCommand : public Command{public: AddToolBarCommand( const QString &n, FormWindow *fw, QMainWindow *mw ); void execute(); void unexecute(); Type type() const { return AddToolBar; }protected: QDesignerToolBar *toolBar; QMainWindow *mainWindow;};class RemoveToolBarCommand : public AddToolBarCommand{public: RemoveToolBarCommand( const QString &n, FormWindow *fw, QMainWindow *mw, QDesignerToolBar *tb ) : AddToolBarCommand( n, fw, mw ) { toolBar = tb; } void execute() { AddToolBarCommand::unexecute(); } void unexecute() { AddToolBarCommand::execute(); } Type type() const { return RemoveToolBar; }};struct QWidgetContainerInterfacePrivate;class AddContainerPageCommand : public Command{public: AddContainerPageCommand( const QString &n, FormWindow *fw, QWidget *c, const QString &label ); ~AddContainerPageCommand(); void execute(); void unexecute(); Type type() const { return AddContainerPage; }private: QString wClassName; QWidget *container; int index; QString pageLabel; QWidget *page; QWidgetContainerInterfacePrivate *wiface;};class DeleteContainerPageCommand : public Command{public: DeleteContainerPageCommand( const QString &n, FormWindow *fw, QWidget *container, int index ); ~DeleteContainerPageCommand(); void execute(); void unexecute(); Type type() const { return DeleteContainerPage; }private: QString wClassName; QWidget *container; int index; QString pageLabel; QWidget *page; QWidgetContainerInterfacePrivate *wiface;};class RenameContainerPageCommand : public Command{public: RenameContainerPageCommand( const QString &n, FormWindow *fw, QWidget *container, int index, const QString &label ); ~RenameContainerPageCommand(); void execute(); void unexecute(); Type type() const { return RenameContainerPage; }private: QString wClassName; QWidget *container; int index; QString oldLabel, newLabel; QWidgetContainerInterfacePrivate *wiface;};class AddActionToPopupCommand : public Command{public: AddActionToPopupCommand( const QString &n, FormWindow *fw, PopupMenuEditor *m, PopupMenuEditorItem *i, int idx = -1 ); void execute(); void unexecute(); Type type() const { return AddActionToPopup; }protected: QString constructName() const; PopupMenuEditor *menu; PopupMenuEditorItem *item; int index;private:};class RemoveActionFromPopupCommand : public AddActionToPopupCommand{public: RemoveActionFromPopupCommand( const QString &n, FormWindow *fw, PopupMenuEditor *m, int idx ); void execute(); void unexecute(); Type type() const { return RemoveActionFromPopup; }protected:private:};class ExchangeActionInPopupCommand : public Command{public: ExchangeActionInPopupCommand( const QString &n, FormWindow *fw, PopupMenuEditor *m, int a, int b ); void execute(); void unexecute(); Type type() const { return ExchangeActionInPopup; }protected:private: PopupMenuEditor *menu; int c; int d;};/*class MoveActionInPopupCommand : public Command{public: MoveActionInPopupCommand( const QString &n, FormWindow *fw, PopupMenuEditor *m, int a, int b ); void execute(); void unexecute(); Type type() const { return MoveActionInPopup; }protected:private: PopupMenuEditor *menu; int from; int to;};*/class ActionCommand : public Command{public: ActionCommand( const QString &n, FormWindow *fw, QAction *a ) : Command( n, fw ), action( a ) { } virtual Type type() const = 0;protected: ActionEditor *actionEditor(); QAction *action;};class RenameActionCommand : public ActionCommand{public: RenameActionCommand( const QString &n, FormWindow *fw, QAction *a, PopupMenuEditor *m, QString nm ); void execute(); void unexecute(); Type type() const { return RenameAction; }private: PopupMenuEditor *menu; QString newName; QString oldName;};class SetActionIconsCommand : public ActionCommand{public: SetActionIconsCommand( const QString &n, FormWindow *fw, QAction *a, PopupMenuEditor *m, QIconSet &icons ); void execute(); void unexecute(); Type type() const { return SetActionIcons; }protected: void updateActionEditorItem();private: PopupMenuEditor *menu; QIconSet newIcons; QIconSet oldIcons;};class AddMenuCommand : public Command{public: AddMenuCommand( const QString &n, FormWindow *fw, MenuBarEditor *b, MenuBarEditorItem *i, int idx = -1 ); AddMenuCommand( const QString &n, FormWindow *fw, QMainWindow *mw, const QString &nm = "Menu" ); void execute(); void unexecute(); Type type() const { return AddMenu; }protected: MenuBarEditor *mb; MenuBarEditorItem *item; QString name; int index;private:};class RemoveMenuCommand : public AddMenuCommand{public: RemoveMenuCommand( const QString &n, FormWindow *fw, MenuBarEditor *b, int idx ); void execute(); void unexecute(); Type type() const { return RemoveMenu; }protected:private:};class ExchangeMenuCommand : public Command{public: ExchangeMenuCommand( const QString &n, FormWindow *fw, MenuBarEditor *b, int i, int j ); void execute(); void unexecute(); Type type() const { return ExchangeMenu; }protected:private: MenuBarEditor *bar; int k; int l;};class MoveMenuCommand : public Command{public: MoveMenuCommand( const QString &n, FormWindow *fw, MenuBarEditor *b, int i, int j ); void execute(); void unexecute(); Type type() const { return MoveMenu; }protected:private: MenuBarEditor *bar; int from; int to;};class RenameMenuCommand : public Command{public: RenameMenuCommand( const QString &n, FormWindow *fw, MenuBarEditor *m, QString nm, MenuBarEditorItem *i ); void execute(); void unexecute(); Type type() const { return RenameMenu; } static QString makeLegal( const QString &str );private: MenuBarEditor *bar; MenuBarEditorItem *item; QString newName; QString oldName;};class AddToolBoxPageCommand : public Command{public: AddToolBoxPageCommand( const QString &n, FormWindow *fw, QToolBox *tw, const QString &label ); void execute(); void unexecute(); Type type() const { return AddToolBoxPage; }private: QToolBox *toolBox; int index; QWidget *toolBoxPage; QString toolBoxLabel;};class DeleteToolBoxPageCommand : public Command{public: DeleteToolBoxPageCommand( const QString &n, FormWindow *fw, QToolBox *tw, QWidget *page ); void execute(); void unexecute(); Type type() const { return DeleteToolBoxPage; }private: QToolBox *toolBox; int index; QWidget *toolBoxPage; QString toolBoxLabel;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -