Frage zu QByteArray dringend!

Alles rund um die Programmierung mit Qt
Antworten
archon
Beiträge: 117
Registriert: 22. August 2006 12:01

Frage zu QByteArray dringend!

Beitrag 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:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
archon
Beiträge: 117
Registriert: 22. August 2006 12:01

Beitrag 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!
Antworten