Seite 1 von 1

XP service pack3 und QT4.4

Verfasst: 10. September 2008 17:00
von patrik08
Ich habe problemen mit complilierte applicationen die auf service pack2
gebuilded sind ...
Ist es ratsam QT neue zu builden nun mit SV Pack3? oder haben die QT dll keinen einfluss?

Ich gehe in der annahme das die window dll anders sind oder?

Verfasst: 10. September 2008 17:58
von patrik08
Soll ich QT neu bauen?
mit SV Pack3..
Hat jemand die gleiche trouble gehabt?

Verfasst: 10. September 2008 21:18
von Christian81
Ich hatte keine Probleme

Verfasst: 11. September 2008 00:11
von patrik08
Als ich dachte das ich vielleicht eine unstabile qt version hatte... habe ich qt4.5 separat installiert. Zur freude gibt es dort das OpenDocument format sowie zip & unzip..

wen man nur die 3 file rausnimmt
qzipreader_p.h qzipwriter_p.h qzip.cpp
kann man sie auch in qt 4.4 gebrauchen

Code: Alles auswählen


/*                    file name and path , his data */
QMap<QString,QByteArray> unzipstream( const QString file )
{
/*
  #include "qzipreader_p.h"  
*/
      QMap<QString,QByteArray> ooFile;
      QZipReader unzip(file,QIODevice::ReadOnly);
      QList<QZipReader::FileInfo> list = unzip.fileInfoList();
      QZipReader::FileInfo fi;
      if (list.size() > 0 && unzip.exists()) {
                  for (int l = 0; l < list.size(); l++)
                  {
                     fi = list.at(l);
                     if (fi.size > 0) {
                     ooFile.insert(fi.filePath,unzip.fileData(fi.filePath));
                     }
                     /////////qDebug() << "### file  " << fi.filePath << fi.size;
                  }
                  
        unzip.close();    
       }
   return ooFile;
       
     /*  usage 
     QString txtlog;
     QMap<QString,QByteArray>  filist = unzipstream("giallo.odt");
     QMapIterator<QString,QByteArray> i(filist);
         while (i.hasNext()) {
             i.next();
             qDebug() << "### name---------- " << i.key();
             txtlog.append(i.key());
         }   
    QByteArray base = filist["content.xml"];
    if (base.size() > 0) {
        txtlog.append(QString(base));
    }
    */ 
}


Aber einfache tree modelle mit 6-7 level nach unten kommen nur maximum auf 2 level ... die darunter sind weg oder verborgen.
ODBC spint auch ... nun builde ich wenigstens den sub-src neu um zu sehen ob es diesen service pack 3 besser schmeckt.....