table of contents
KGENDESIGNERPLUGI(1) | KDE Frameworks: KDesignerPlugi | KGENDESIGNERPLUGI(1) |
NAME¶
kgendesignerplugin - Genereert widget-plug-ins voor Qt(TM) Designer.
SAMENVATTING¶
kgendesignerplugin [OPTIES...] bestand
BESCHRIJVING¶
De aangepaste widget-plug-ins voor Qt(TM) Designer volgen gewoonlijk een standaard patroon en de door de plug-in geleverde klassen beiden meestal statische informatie, samen met de functie om een exemplaar te maken die normaal gewoon een eenvoudige aanroep van een constructor is. kgendesignerplugin stelt ontwikkelaars van bibliotheken die nieuwe widgets leveren om zo'n plug-in te maken zonder alle geassocieerde boilerplate-code te maken, door een eenvoudige ini-stijl beschrijvingsbestand te leveren.
kgendesignerplugin kiest zinvolle standaarden voor de meeste instellingen, dus is een minimale configuratie gewoonlijk nodig.
OPTIES¶
-o bestand
-n plug-in-naam
-g groep
--author
--license
-h, --help
-v , --version
BESTANDSFORMAAT¶
Het invoerbestand is een configuratiebestand in ini-stijl (meer specifiek is het in het formaat ondersteund door het framework van KConfig) dat een set widgets beschrijft. Het bevat een sectie [Global], die algemene informatie over de plug-in levert en een sectie voor elk widget dat ingevoegd zou moeten worden in de plug-in.
De sectie [Global] kan de volgende items bevatten:
DefaultGroup
Includes
PluginName
Elk klasse moet zijn eigen sectie [ClassName] hebben, die de volgende items ingevoegd kan hebben:
CodeTemplate
ConstructorArgs
Dit item wordt genegeerd als CreateWidget is ingesteld.
CreateWidget
DomXML
Group
Pictogramnaam
ImplClass
Dit item wordt genegeerd als CreateWidget is ingesteld.
IncludeFile
IsContainer
Tekstballon
WatisDit
VOORBEELDEN¶
Het eenvoudigste beschrijvingsbestand kan er zo uit zien
[Foo] ToolTip=Toont foo's [Bar] ToolTip=Balk-editor
Merk op dat elke klasse minstens één set toetsen moet hebben (ToolTip is in dit voorbeeld gebruikt), anders zal het worden genegeerd.
Gewoonlijk zult u de voor de gebruiker zichtbare tekst willen wijzigen, dus de items ToolTip, WhatsThis en Group. Bovendien kan het instellen van de naam van de plug-in een goed idee zijn om mogelijke botsingen tussen symbolen te voorkomen en debuggers niet te verwarren (zowel de toepassing voor debuggen als de persoon die de debugging uitvoert):
[Global] PluginName=FooWidgets DefaultGroup=Display [Foo] ToolTip=Displays bears WhatsThis=Een afbeeldingswidget dat dansende beren toont [Bar] ToolTip=Bar editor WhatsThis=Een editor-interface voor balken voor beren Group=Editing
Meer complexe bestanden kunnen noodzakelijk zijn als u klassen met naamruimten hebt of extra opties die het leveren van constructors nodig hebben, bijvoorbeeld:
[Global] PluginName=FooWidgets DefaultGroup=Foo [Foo::Bar] ToolTip=Toon balken WhatsThis=Een widget die balken toont op een speciale manier IncludeFile=foo/bar.h IconName=:/previews/bar.png [Foo::Baz] IncludeFile=foo/baz.h ConstructorArgs=(Foo::Baz::SomeOption, parent) Group=Foo (Special) IsContainer=true IconName=:/previews/baz.png
Soms is, speciaal bij complexe widgets, een speciale "preview class" implementatie nodig bij gebruik in Qt(TM) Designer; dit kan een subklasse zijn van de echte widget die gewoon enige extra instellingen doet of het kan een compleet andere implementatie zijn.
[Global] Includes=foopreviews.h [FancyWidget] ImplClass=FancyWidgetPreview
ZIE OOK¶
http://qt-project.org/doc/qt-5/designer-creating-custom-widgets.html
FOUTEN/BUGS¶
Gaarne bugs.kde.org[1] gebruiken om bugrapporten in te dienen, stuur geen e-mail direct naar de auteurs.
AUTEURS¶
Richard Johnson <rjohnson@kde.org>
Alex Merry <alexmerry@kde.org>
OPMERKINGEN¶
- 1.
- bugs.kde.org
2014-05-28 | KDE Frameworks Frameworks 5.0 |