Man page - kgendesignerplugin(1)

Packages contains this manual

Available languages:

en pt_BR es it ca pt nl sv uk ca@valencia de

Manual

KGENDESIGNERPLUGI

NAMN
SYNOPSIS
BESKRIVNING
VÄLJARE
FILFORMAT
EXEMPEL
SE OCKSÅ
FEL
AUTHORS
NOTER

NAMN

kgendesignerplugin - Skapar grafiska instickskomponenter för Qt(TM) Designer.

SYNOPSIS

kgendesignerplugin [ VÄLJARE ...] fil

BESKRIVNING

De anpassade insticksmodulerna för Qt(TM) Designer följer vanligtvis ett standardmönster, och klasserna som tillhandahÄlls av insticksmodulen tillhandahÄller statisk information, tillsammans med en funktion för att skapa en instans som normalt bara Àr ett enkelt konstruktoranrop. kgendesignerplugin lÄter utvecklare av bibliotek som tillhandahÄller nya grafiska komponenter skapa en sÄdan insticksmodul utan att skapa all tillhörande standardkod, genom att tillhandahÄlla en enkel beskrivningsfil med ini-stil.

kgendesignerplugin vÀljer rimliga standardvÀrden för de flesta instÀllningarna, sÄ minimal instÀllning Àr oftast nödvÀndig.

VÄLJARE

-o fil

Namnet pÄ den skapade C++ filen. Om inte angiven, anvÀnds standardutmatningen .

-n insticksnamn

TillhandahÄlls för kompatibilitet. StandardvÀrdet pÄ alternativet PluginName i indatafilen.

-g grupp

TillhandahÄlls för kompatibilitet. StandardvÀrdet pÄ alternativet DefaultGroup i indatafilen.

--author

Visa information om upphovsman.

--license

Visa licensinformation.

-h, --help

Visa en kortfattad hjÀlptext.

-v , --version

Visa versionsinformation.

FILFORMAT

Indatafilen Àr en instÀllningsfil med ini-stil (mer specifikt anvÀnder den formatet som stöds av ramverket KConfig) som beskriver en uppsÀttning grafiska komponenter. Den innehÄller sektionen [Global], som tillhandahÄller allmÀn information om insticksmodulen, och en sektion för varje grafisk komponent som ska ingÄ i insticksmodulen.

Sektionen [Global] kan ha följande poster:

DefaultGroup

StandardvÀrdet för posten Group i klassektionen (standardvÀrde: "Custom", om inte vÀljaren -g anges).

Includes

En lista med deklarationsfiler som krÀvs (Ätskilda med kommatecken, normalt tom). Observera att deklarationsfilerna för de grafiska komponenterna som specificeras senare i filen inte ska listas hÀr, istÀllet Àr detta till för sÀrskilda deklarationsfiler för insticksmodulens egen anvÀndning, sÄsom de för klasser som tillhandahÄller förhandsgranskningar.

PluginName

Namnet pÄ den huvudsakliga C++ klassen i insticksmodulen (standardvÀrde: "WidgetsPlugin", om inte vÀljaren -n anges).

Varje klass ska ha sin egen sektion [ klassnamn ], som kan innehÄlla följande poster:

CodeTemplate

VÀrdet som returneras av insticksmodulens funktion codeTemplate(), som Àr markerad för "framtida anvÀndning" av Qt(TM) Designer (standardvÀrde: tom).

ConstructorArgs

Argumentet att skicka till klassens konstruktor given av ImplClass. De mÄste vara omgivna av parenteser(standardvÀrde: "(parent)"). Den enda variabel som garanterat Àr tillgÀnglig Àr parent , som Àr den överliggande QWidget-klassen som skickas med av Qt(TM) Designer.

Den hÀr posten ignoreras om CreateWidget Àr angivet.

CreateWidget

Koden som Àr nödvÀndig för att skapa en instans av den grafiska komponenten (standardvÀrde: anvÀnder new för att skapa en instans av klassen given av posten ImplClass, och skickar med argumenten som anges av ConstructorArgs). Se anmÀrkningarna för ImplClass och ConstructorArgs.

DomXML

En XML UI-beskrivning av den grafiska komponenten (standardvÀrde: de förvalda vÀrden som tillhandahÄlls av Qt(TM) Designer deklarationsfiler för insticksmoduler).

Group

Grupp att visa den grafiska komponenten under i Qt(TM) Designer (standardvÀrde: vÀrdet pÄ posten DefaultGroup i sektionen [Global]).

IconName

Bildfilen eller standardikonnamnet att anvÀnda som ikon för den hÀr grafiska komponenten i Qt(TM) Designers komponentlista (standardvÀrde: en PNG-fil namngiven med sektionsnamnet, med eventuella dubbla kolon borttagna, i katalogen "pics" i en inkompilerad resursfil, till exempel :/pics/Sektion.png för sektionen [Sektion], eller :/pics/SektionKlass.png för sektionen [Sektion::Klass]).

ImplClass

Klassen som ska anvÀndas för att skapa en instans av den grafiska komponenten för anvÀndning av Qt(TM) Designer (standardvÀrde: sektionsnamnet). Observera att det inte behöver vara klassen som ska skapas för en slutapplikation: Den bestÀms av DomXML.

Den hÀr posten ignoreras om CreateWidget Àr angivet.

IncludeFile

Deklarationsfilen som mÄste inkluderas för att anvÀnda den hÀr grafiska komponenten (standardvÀrde: sektionsnamnet med smÄ bokstÀver, med eventuella kolon borttagna och ".h" tillagt sist, exempelvis sektion.h för sektionen [Sektion] eller sektionklass för sektionen [Sektion::Klass]).

IsContainer

Om den hÀr grafiska komponenten kan innehÄlla andra grafiska komponenter (standardvÀrde false).

ToolTip

Verktygstipset att visa nÀr musen hÄlls över den grafiska komponenten i Qt(TM) Designers komponentlista (standardvÀrde: sektionsnamnet med "Widget" tillagt sist, exempelvis Sektion Widget i sektionen [Sektion]).

WhatsThis

Vad Àr det hÀr-texten som hör ihop med den grafiska komponenten i Qt(TM) Designer (standardvÀrde: sektionsnamnet med "Widget" tillagt sist, exempelvis Sektion Widget för sektionen [Sektion]).

EXEMPEL

Den enklast möjliga beskrivningsfilen kan se ut sÄ hÀr

[Foo]
ToolTip=Displays foos
[Bar]
ToolTip=Bar editor

Observera att varje klass mÄste ha minst en nyckeluppsÀttning (ToolTip anvÀndes i det hÀr exemplet), annars ignoreras den.

Oftast vill man Ätminstone Àndra den anvÀndarsynliga texten, vilket betyder posterna ToolTipWhatsThis och Group. Dessutom kan det vara en bra idé att ange insticksmodulens namn för att förhindra möjliga symbolkollisioner och inte göra avlusare förvirrade (bÄde avlusningsprogrammet och personen som avlusar).

[Global]
PluginName=MinaKomponenter
DefaultGroup=Display

[X]
ToolTip=Visar björnar
WhatsThis=En bildkomponent som visar dansande björnar

[Bar]
ToolTip=Bar-editor
WhatsThis=En editorgrÀnssnitt för björnbarer
Group=Editing

Mer komplexa filer kan behövas om man exempelvis har klasser med namnrymder eller extra alternativ som mÄste skickas till konstruktorer.

[Global]
PluginName=MinaKomponenter
DefaultGroup=Grupp

[Grupp::Bar]
ToolTip=Visar barer
WhatsThis=En grafisk komponent som visar barer pÄ ett visst sÀtt
IncludeFile=grupp/bar.h
IconName=:/förhandsgranskning/bar.png

[Grupp::Baz]
IncludeFile=grupp/baz.h
ConstructorArgs=(Grupp::Baz::Ett_alternativ, parent)
Group=Grupp (Special)
IsContainer=true
IconName=:/förhandsgranskning/baz.png

Ibland kan sÀrskilt komplexa grafiska komponenter krÀva en sÀrskild implementering av en "förhandsgranskningsklass" för anvÀndning i Qt(TM) Designer. Det kan vara en delklass av den verkliga grafiska komponenten som bara gör en del extra instÀllningar, eller en helt annorlunda implementering.

[Global]
Includes=gruppförhandsgranskningar.h

[Snygg_komponent]
ImplClass=Snygg_komponent_förhandsgranskning

SE OCKSÅ

https://doc.qt.io/qt-5/designer-creating-custom-widgets.html

Qt(TM) Designer-dokumentationen om hur man skapar insticksmoduler för egna grafiska komponenter.

FEL

AnvÀnd KDE:s felspÄrningsverktyg [1] för att rapportera fel, skicka inte e-post direkt till upphovsmÀnnen.

AUTHORS

Richard Johnson <rjohnson@kde.org>

Skrev den ursprungliga dokumentationen.

Alex Merry <alexmerry@kde.org>

Uppdaterade dokumentationen för KDE ramverk 5.

NOTER

1.

KDE:s felspÄrningsverktyg

https://bugs.kde.org