⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 command.h

📁 Trolltech公司发布的基于C++图形开发环境
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -