template<..> class QVector respektiv #include <vec

Alles zur Entwicklung von KDE - Anwendungen
Antworten
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

template<..> class QVector respektiv #include <vec

Beitrag von patrik08 »

sorry ich wolte im Qt Programmierung posten..... bin mir nicht sicher ob kde mit qt4 arbeitet....

meine v_fieldata.size() ... ist immer leer warum?
unten im qt code..

habe ich was nicht begriffen mit dem QVector...
oder gibt es bessere beispiele als qt assistent oder die classe QSqlResultPrivate von sql qt driver?
/* Note: All the functions in this class are reentrant. */

mit php fulle ich ein multidimensionales array im nu...mit

php code

Code: Alles auswählen

$lang2 = array(
"1" => array (
"numero" => "2", 
"languagename" => "Deutsch", 
"browsername" => "de"
));
doch im c++ geht es bei mir nur mit #include <vector>
so wie http://ciz.ch/svnciz/c++guida/CAP21.LST

qt code

Code: Alles auswählen


/*  header  file  */
#include <QtCore/qvariant.h>
#include <QtCore/qvector.h>

/* Note: All the functions in this class are reentrant. */
/* vor der classe  */
template <typename T> class QVector;

class SQLFirebird
{
        bool open();
        bool close();
        ....... ecc

protected:
        QVector<QString> v_fieldname;
        QVector<QString> v_fieldata;
        QString sql_log_file;

}

/*  source file  */

SQLFirebird::SQLFirebird()
{
    v_fieldname.clear();
    v_fieldata.clear();
}

/* incomming from external callback  */
void SQLFirebird::loadResult(int argc, char **argv, char **azColName)
{ 
    int i;
    for(i=0; i<argc; i++){
      /* QString  field_data = QString( "%1__%2" ).arg(azColName[i] , argv[i] ? argv[i] : "NULL");  */
     v_fieldname.insert(i+1,azColName[i]);
     v_fieldata.insert(i+1,argv[i] ? argv[i] : "NULL");
    }
}
Antworten