#pragma once #include "Defines.h" #include "ZxBaseUtil.h" #include "iXmlBaseItem.h" #include "iGuiRibbon_global.h" // Ribbon上展示的控件类型 enum RibbonCtrlType { RCT_Button = 0, //0——默认Button RCT_ButtonWithMenu, //1——带下拉菜单Button RCT_ComboBox, //2——ComboBox RCT_CheckBox, //3——CheckBo RCT_Radio, //4——RadioButton RCT_Text, //5——Text RCT_Label, //6——Label RCT_ListWx, //7——ListWidget RCT_LineEdit, //8——LineEdit RCT_Unknown }; // Cmd class I_GUI_RIBBON_EXPORT iRibbonXmlCmd : public iXmlBaseItem { public: iRibbonXmlCmd(QObject* parent = 0); ~iRibbonXmlCmd(); // 把List分配到成员变量 // 输入开始的m_listValues中index // 并且返回下一个index virtual int allocateInfo(int nIndex); protected: virtual void initXmlTags(); public: // QString m_sID; //ID // QString m_sName; //名称 RibbonCtrlType m_oType; bool m_bIconOnly; QString m_sAlias; //别名 QString m_sIcon; //图标 QString m_sShortKey;//快捷键 QRect m_rtBound; //Bounds QString m_sExtInfo;//扩展信息,如操作对象的表名,下拉选项等 QString m_sExtNames;//扩展信息对应的Name,如下拉button对应的Name QString m_sTips; //Tips QString m_sMdiType; bool m_bVisible; }; typedef QVector vecRibbonCmdPtr;