KDevelop & QSA

Alles rund um die Programmierung mit Qt
Antworten
qtagent
Beiträge: 19
Registriert: 28. Mai 2007 21:36
Wohnort: Schwiiz | Schweiz | Switzerland | Suisse | Svizzera | Svizra

KDevelop & QSA

Beitrag von qtagent »

abend

ich möchte gern qsa in meine qt programme benutzen, weis aber nicht wie ich die integriere bzw. wie ich kdevelop richtig konfiguriere. bei qt hab ich kdevelop wie folgt konfiguriert: Projekt -> Projekt-Einstellungen -> Make-Optionen und folgende Umgebungsvariablen hinzugefügt:

QMAKESPEC = freebsd-g++
QTDIR = /usr/X11R6

und schon konnte ich das qt projekt compilieren.
weis jemand wie ich die Umgebungsvariablen bei qsa setzen muss bzw. wie ich kdevelop qsa ready mache?

ich benutze freebsd 6.2 release, kdevelop 3.3.4, qt 3.3.6_4 und qsa 1.1.3.

thanks
qtagent
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Schon mal überlegt auf Qt4.3 umzusteigen, da wäre QtScript integriert...
qtagent
Beiträge: 19
Registriert: 28. Mai 2007 21:36
Wohnort: Schwiiz | Schweiz | Switzerland | Suisse | Svizzera | Svizra

Beitrag von qtagent »

abend
Schon mal überlegt auf Qt4.3 umzusteigen, da wäre QtScript integriert...
ich kanns parallel zu Qt 3 net installieren bzw. weis net wie es geht (KDE 3.5.4 braucht Qt3). ich warte bis KDE Plasma rauskommt, dort ist Qt4 dabei :)
QSA sollte aber auch mit Qt3 funktionieren.

gruss
qtagent
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

QSA ist ziemlicher Schrott. Ich würde dich ermutigen, Qt4.3 auszuprobieren, QtScript soll hervorragend sein.

Evtl. müsstest du dein KDE updaten, ich weiss nicht, ab welcher Version, aber die neueren KDE-Versionen können mit mehreren parallelen Qt-Installationen umgehen.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Bei Debian ist Qt3 und Qt4 parallel installiert, vielleicht gibts für FreeBSD eine Anleitung im Netz, oder probier es einfach mal so.
qtagent
Beiträge: 19
Registriert: 28. Mai 2007 21:36
Wohnort: Schwiiz | Schweiz | Switzerland | Suisse | Svizzera | Svizra

Beitrag von qtagent »

hi

ich habe das problem gelöst und werde jetzt die lösung presentieren (danke an I. T. und M. N. von der kde/freebsd gruppe :)

ersmals muss in kdevelop projekt nichts verändert werden (ausser für qt selbst, wie oben beschrieben).

als nächstes muss erstmals "load(qsa)" in die src.pro datei hinzugefügt werden, an welcher stelle ist eigentlich egal (ganz unten ist ok). die src.pro datei befindet sich generell im ".../src" pfad des aktuellen projektes, es ist nicht die ".../xxx.pro" datei, sondern eben die im ordner "src".
so startet man kdevelop mit einem qt projekt und fügt in datei "main.c" folgendes bsp. ein:

Code: Alles auswählen

#include<qapplication.h>

#include<qsinputdialogfactory.h>
#include<qsinterpreter.h>
#include<qsproject.h>
#include<qsworkbench.h>

int main(int argc,char**argv){
	QApplication a( argc, argv );
	
	QSProject *project = new QSProject();
	QSInputDialogFactory *factory = new QSInputDialogFactory();
	project->interpreter()->addObjectFactory(factory);
	QSWorkbench *wb = new QSWorkbench(project, 0);
	wb->open();

	a.connect(&a,SIGNAL(lastWindowClosed()),&a,SLOT(quit()));
	return a.exec();
}
dann compilieren und starten, jetzt sollte qsa workbench starten. weitere informationen zu qsa erhält man von der qsa dokumentationen (oder http://kde.linux.org.tw/index.php?pagen ... pting%20Qt bzw. http://doc.trolltech.com/qq/qq10-scripting-qt.html).

noch was zu qsa-1.1.3 bei freebsd 6.2:
es fehlt dort bei der installation die datei "qsworkbench.h". einfach die datei "/usr/local/share/doc/qsa/html/qsworkbench-h.html" öffnen, den code inhalt nehmen und in eine neue datei "/usr/local/include/qsworkbench.h" einfügen. sonst mekert der compiler das die header datei fehlt.

gruss
qtagent
Antworten