Seite 1 von 1

QAssistantClient mit Style der eigenen Anwendung versehen

Verfasst: 7. Februar 2008 22:48
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ß

Verfasst: 8. Februar 2008 06:54
von upsala
Also zum aktuellen Style-Namen: Der scheint als Object-Name hinterlegt zu sein. Dokumentiert ist dies aber nicht.

Verfasst: 8. Februar 2008 09:45
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]