src/corelib/io/qdatastream.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    82         Qt_4_1 = Qt_4_0,
    82         Qt_4_1 = Qt_4_0,
    83         Qt_4_2 = 8,
    83         Qt_4_2 = 8,
    84         Qt_4_3 = 9,
    84         Qt_4_3 = 9,
    85         Qt_4_4 = 10,
    85         Qt_4_4 = 10,
    86         Qt_4_5 = 11,
    86         Qt_4_5 = 11,
    87         Qt_4_6 = 12
    87         Qt_4_6 = 12,
    88 #if QT_VERSION >= 0x040700
    88         Qt_4_7 = Qt_4_6
       
    89 #if QT_VERSION >= 0x040800
    89 #error Add the datastream version for this Qt version
    90 #error Add the datastream version for this Qt version
    90         Qt_4_7 = Qt_4_6
    91         Qt_4_8 = Qt_4_7
    91 #endif
    92 #endif
    92     };
    93     };
    93 
    94 
    94     enum ByteOrder {
    95     enum ByteOrder {
    95         BigEndian = QSysInfo::BigEndian,
    96         BigEndian = QSysInfo::BigEndian,
   240 QDataStream& operator>>(QDataStream& s, QList<T>& l)
   241 QDataStream& operator>>(QDataStream& s, QList<T>& l)
   241 {
   242 {
   242     l.clear();
   243     l.clear();
   243     quint32 c;
   244     quint32 c;
   244     s >> c;
   245     s >> c;
       
   246     l.reserve(c);
   245     for(quint32 i = 0; i < c; ++i)
   247     for(quint32 i = 0; i < c; ++i)
   246     {
   248     {
   247         T t;
   249         T t;
   248         s >> t;
   250         s >> t;
   249         l.append(t);
   251         l.append(t);