QAssistantClient mit Style der eigenen Anwendung versehen

Alles rund um die Programmierung mit Qt
Antworten
Thorsten
Beiträge: 55
Registriert: 29. Dezember 2004 22:47
Wohnort: Aachen

QAssistantClient mit Style der eigenen Anwendung versehen

Beitrag von Thorsten »

Ich habe folgendes Problem:

Code: Alles auswählen

void HelpClient::vInitHelpClient(QString sProfile, QString sResourceDir)
{
	if (s_pAssistantClient == 0)
		s_pAssistantClient = new QAssistantClient(qApp->applicationDirPath(), qApp);
	
	if (s_pAssistantClient != 0) {
		QStringList arguments;
		arguments << no_tr("-profile") << sProfile << no_tr("-resourceDir") << sResourceDir

			/// \todo Der Style sollte eingentlich nicht fest kodiert sein. Leider habe ich keine Ahnung wie das geht.
			<< no_tr("-style") << /*qApp->style()->toString() <-- Eine sollche Funktion gibt es nämlich leider nicht. */ no_tr("cleanlooks");

		s_pAssistantClient->setArguments(arguments);
	}
}
Wie kann ich den Style der aktuellen Anwendung dem Assistent mitteilen, oder wenigsten eine Zeichenkette erzeugen, die ich hier als Parameter mitgeben kann.

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

Beitrag von upsala »

Also zum aktuellen Style-Namen: Der scheint als Object-Name hinterlegt zu sein. Dokumentiert ist dies aber nicht.
Thorsten
Beiträge: 55
Registriert: 29. Dezember 2004 22:47
Wohnort: Aachen

Beitrag von Thorsten »

Danke!

Code: Alles auswählen

		// Der Objektname ist gleich dem Name des Styles, was nicht in der Qt-Dokumentation steht.
			<< no_tr("-style") << qApp->style()->objectName();
Es funktioniert.[/code]
Antworten