typedef struct tag_ITEM_DATA
{
QString m_text;
QString m_type;
int m_x;
int m_y;
quint32 m_width;
quint32 m_height;
bool m_show;
QString m_FontName;
int m_FontSize;
bool m_FontBold;
bool m_FontItalic;
bool m_FontUnderline;
int m_FontLetterSpace;
{
QString m_text;
QString m_type;
int m_x;
int m_y;
quint32 m_width;
quint32 m_height;
bool m_show;
QString m_FontName;
int m_FontSize;
bool m_FontBold;
bool m_FontItalic;
bool m_FontUnderline;
int m_FontLetterSpace;
} ITEM_DATA;
这个struct虽然没有重写=运算符,但是能够使用=运算符进行赋值。
void TemplateItemBase::SetItemData(ITEM_DATA const &itemdata)
{
m_ItemData = itemdata;
}
虽然形参itemdata是个局部变量,但是m_itemData是分配在堆上的,所以,此处m_itemData的数据会是持久的。