Seite 1 von 1

Frage zu QByteArray dringend!

Verfasst: 21. September 2006 16:32
von archon
Hab nun ein Final Problem nach dem ganzen wirren portieren von einer klasse von qt4 nach qt3 (!)

in der qt4 klasse steht:

Code: Alles auswählen

bool NavMsgGenerator::getFrames(QByteArray &dest, int n)
{
	bool success = false;

	if (n>0)
		{
		dest.clear();

		
		unsigned char navmsg_array[NAV_DATA_BLOCK_SIZE];
		for(int j=0; j<n; j++)
			{
			load_NavMsgFrames(navmsg_array);
			dest.append( QByteArray ( (char*) navmsg_array, NAV_DATA_BLOCK_SIZE ) );
			}

		success = true;
		}

	return success;
}
folgende Zeilen machen (triviale?) Probleme:

Code: Alles auswählen

dest.clear();
Frage: Wie lösche ich ein QByteArray in qt3?
und

Code: Alles auswählen

dest.append( QByteArray ( (char*) navmsg_array, NAV_DATA_BLOCK_SIZE ) );
Frage:
Wie generier ich mir in qt3 ein QByteArray von der Länge NAV_DATA_BLOCK_SIZE

und:
wie füg ich das dann einem QByteArray hinzu (append) ?

Kann mir jemand helfen? Ich geb auch einen aus :wink:

Verfasst: 21. September 2006 18:37
von Christian81

Verfasst: 21. September 2006 18:40
von FlorianBecker
Da würde ich das mit QCString lösen, dort wäre es dann resize( 0 ) für clear() und append() für append().

Bin mir zwar nicht 100%ig sicher, weil das eigentlich outdated ist, wenn man Qt4 nutzt, aber sollte schon seinen Zweck erfüllen.

Darf ich mal fragen, wieso du eine Qt4 Anwendung auf Qt3 portierst? Das hier ist ja nicht deine erste Frage.

Verfasst: 22. September 2006 09:25
von archon
Ihm Rahmen unseres (meines) Projektes muss ich ein von einem vorgänger einen gui weiterentwickeln wobei das ganze in qt3 geschrieben wurde. Damals wurde das so beschlossen und musste nun so schnell wie möglich bis zu einer Grundfunktionalität programmiert werden um dies bei der Messe zeigen zu können. Das war die Deadline. Dannach bin ich guter Dinge endlich alles auf qt4 zu belassen weil es einfach extrem umständlich und unwirtschaftlich ist alle von unseren Partnern programmierten Implementierungen zu portieren.
Soviel ich weiss hat qt3 auch in Hinblick auf Lizenzierung keine Vorteile. Muss mich da noch Schlau machen. Der GUI soll auf Windows und auf Linux laufen wobei ich momentan die portierte non commercial Version unter Win verwende.
Jetzt erstmal vielen Dank für eure Hilfe!