Write a static member class and use it as a global variable. As a result, the qmap type cannot be used. Finally, I figured it out. I should forget it here:
Util. H Content
# Ifndef util_h _
# Define util_h _
# Include <qstring>
# Include <qurl>
# Include <qhttpresponseheader>
# Include <qmap>
# Include <qvariant>
Class util: Public qobject {
Q_object
Public:
Util ();
Virtual ~ Util ();
Public:
Static qmap <qstring, qmap <qstring, qvariant> cropsmap;
Static qmap <qstring, qstring> cookiemap;
Static qstring uin; // QQ number
Static qstring uname; // QQ name
Public:
Static void setcookie (qstring key, qstring value );
Static void setcookie (const qhttpresponseheader &);
Static qstring getcookie ();
Static qstring geturlpath (qurl );
Static qstring getfarmkey (uint );
Static qstring util: getremainingtime (uint plantingtime, uint needfultime,
Int timeoffset, int * remainingsec );
};
# Endif/* util_h _*/
The static member variables must be initialized in util. cpp.
# Include <qdatetime>
# Include "util. H"
# Include "md5.h"
# Include <qlist>
# Include <qpair>
# Include <qdebug>
Qmap <qstring, qmap <qstring, qvariant> util: cropsmap; // initialize static member variables
Qmap <qstring, qstring> util: cookiemap;
Qstring util: uin;
Qstring util: uname;
Util: util (){
// Todo auto-generated constructor stub
}
Util ::~ Util (){
// Todo auto-generated destructor stub
}