Questo è il comando kgendesignerplugin che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
kgendesignerplugin - Genera plugin widget per Qt(TM) Designer.
SINOSSI
plug-in kgdesigner [VERSIONI...] filetto
DESCRIZIONE
I plug-in widget personalizzati per Qt(TM) Designer di solito seguono uno schema standard e il
le classi fornite dal plugin forniscono principalmente informazioni statiche, insieme alla funzione per
creare un'istanza che normalmente è solo una semplice chiamata al costruttore. plug-in kgdesigner
consente agli sviluppatori di librerie che forniscono nuovi widget di creare un tale plugin senza
creando tutto il codice boilerplate associato, fornendo una semplice descrizione in stile ini
file.
plug-in kgdesigner sceglie impostazioni predefinite ragionevoli per la maggior parte delle impostazioni, quindi una configurazione minima
di solito è necessario.
VERSIONI
-o filetto
Il nome del file C++ generato. Se non dato, stdout verrà utilizzato.
-n nome-plugin
Previsto per compatibilità. Il valore predefinito per l'opzione PluginName nell'input
file.
-g gruppo
Previsto per compatibilità. Il valore predefinito per l'opzione DefaultGroup nell'input
file.
--autore
Mostra le informazioni sull'autore.
--licenza
Mostra le informazioni sulla licenza.
-H, --Aiuto
Mostra un breve testo di aiuto.
-v , --versione
Mostra informazioni sulla versione.
RISORSE FORMATO
Il file di input è un file di configurazione in stile ini (nello specifico, è nel formato
supportato dal framework KConfig) che descrive un insieme di widget. Contiene a
Sezione [Globale], che fornisce informazioni generali sul plugin e una sezione per ciascuno
widget che dovrebbe essere incluso nel plugin.
La sezione [Globale] può avere le seguenti voci:
Gruppo predefinito
Il valore predefinito per il Gruppo voce nelle sezioni di classe (predefinito: "Personalizzato", a meno che
, il -g l'opzione è data).
Inclusioni
Un elenco (separato da virgole) di include obbligatorie (impostazione predefinita: vuoto). Nota che l'intestazione
i file per i widget specificati in seguito in file non dovrebbero essere elencati qui; invece, questo
è per intestazioni speciali per uso personale del plugin, come quelle per le classi che forniscono
anteprime.
NomePlugin
Il nome della classe C++ principale nel plugin (predefinito: "WidgetsPlugin", a meno che il -n
l'opzione è data).
Ogni classe dovrebbe avere il proprio [Nome della classe] sezione, che può includere quanto segue
inserimenti:
CodiceModello
Il valore restituito dalla funzione codeTemplate() del plugin, che è contrassegnato per
"uso futuro" di Qt(TM) Designer (predefinito: vuoto).
CostruttoreArgs
Gli argomenti da passare al costruttore della classe data da ImplClass; questi devono
essere racchiuso tra parentesi (predefinito: "(genitore)"). L'unica variabile garantita per essere
disponibile è genitore, che è il QWidget padre passato da Qt(TM) Designer.
Questa voce viene ignorata se CreateWidget è impostato.
Crea widget
Il codice necessario per creare un'istanza del widget (predefinito: usa new per creare un
istanza della classe data dalla voce ImplClass, passando gli argomenti specificati da
CostruttoreArgs). Vedere le note per ImplClass e ConstructorArgs.
DomXML
Una descrizione dell'interfaccia utente XML del widget (impostazione predefinita: l'impostazione predefinita fornita da Qt(TM)
intestazioni del plugin Designer).
Gruppo
Il gruppo in cui visualizzare il widget in Qt(TM) Designer (predefinito: il valore di
Gruppo predefinito voce nella sezione [Globale]).
Nome icona
Il file immagine o il nome dell'icona standard da utilizzare come icona per questo widget in Qt(TM)
Elenco widget Designer (predefinito: un file PNG denominato con il nome della sezione, con qualsiasi doppio
i due punti rimossi, nella directory "pics" di un file di risorse compilato; Per esempio,
:/pics/Foo.png nella sezione [Foo], o :/pics/FooBar.png nella sezione [Foo::Bar]).
ImpClass
La classe che dovrebbe essere usata per creare un'istanza del widget per l'uso di
Qt(TM) Designer (predefinito: il nome della sezione). Nota che in realtà non è necessario
essere la classe che verrebbe creata per un'applicazione finale: che è determinata dal
DomXML.
Questa voce viene ignorata se CreateWidget è impostato.
IncludiFile
L'intestazione che deve essere inclusa per usare questo widget (predefinito: il minuscolo
versione del nome della sezione, con eventuali due punti rimossi e ".h" aggiunto; Per esempio,
foo.h nella sezione [Foo], o foobar.h nella sezione [Foo::Bar]).
èContenitore
Se questo widget può contenere altri widget (impostazione predefinita: false).
ToolTip
Il tooltip da visualizzare quando si passa con il mouse sul widget nell'elenco dei widget di Qt(TM)
Designer (predefinito: il nome della sezione, con "Widget" aggiunto; per esempio, Foo Widget
nella sezione [Foo]).
Che cos'è questo
Il testo Che cos'è questo associato al widget in Qt(TM) Designer (predefinito: il
nome della sezione, con aggiunto "Widget"; ad esempio, Foo Widget nella sezione [Foo]).
ESEMPI
Il file di descrizione più semplice potrebbe essere simile
[pippo]
ToolTip=Visualizza foos
[Sbarra]
ToolTip=Editor barra
Nota che ogni classe deve avere almeno un set di chiavi (in questo esempio è stato utilizzato ToolTip),
altrimenti verrà ignorato.
Di solito, si desidera modificare almeno il testo visibile dall'utente, ovvero il ToolTip,
WhatsThis e voci di gruppo. Inoltre, impostare il nome del plugin può essere una buona idea per
prevenire possibili scontri di simboli e non confondere i debugger (sia l'applicazione debugger)
e la persona che esegue il debug):
[Global]
PluginName=FooWidget
DefaultGroup=Visualizza
[pippo]
ToolTip=Mostra gli orsi
WhatsThis=Un widget immagine che mostra orsi danzanti
[Sbarra]
ToolTip=Editor barra
WhatsThis=Un'interfaccia editor per barre per orsi
Gruppo=Modifica
Potrebbero essere necessari file più complessi se si dispone di classi con spazio dei nomi o opzioni extra che
necessità di fornire ai costruttori, ad esempio:
[Global]
PluginName=FooWidget
DefaultGroup=Pippo
[Più::Bar]
ToolTip=Visualizza le barre
WhatsThis=Un widget che mostra le barre in un modo particolare
IncludeFile=pippo/bar.h
IconName=:/anteprime/bar.png
[Pippo::Baz]
IncludeFile=pippo/baz.h
ConstructorArgs=(Foo::Baz::SomeOption, genitore)
Gruppo=Foo (Speciale)
IsContainer=vero
IconName=:/anteprime/baz.png
A volte widget particolarmente complessi potrebbero richiedere un'implementazione speciale di "classe di anteprima"
per l'uso in Qt(TM) Designer; questa potrebbe essere una sottoclasse del widget reale che lo fa semplicemente
qualche configurazione extra, o potrebbe essere un'implementazione completamente diversa.
[Global]
Include=foopreviews.h
[Widget fantasia]
ImplClass=FancyWidgetAnteprima
Usa kgendesignerplugin online utilizzando i servizi onworks.net