Core::IWizardFactory Class
class Core::IWizardFactoryKlasa IWizardFactory je osnovna klasa za sve tvornice čarobnjaka. Više...
| Header: | #include <coreplugin/iwizardfactory.h> |
| Inherits: | QObject |
| Inherited By: |
Javne vrste
| enum | WizardFlag { PlatformIndependent, ForceCapitalLetterForFileName } |
| flags | WizardFlags |
| enum | WizardKind { FileWizard, ProjectWizard } |
Javne funkcije
| QString | category() const |
| QString | description() const |
| QString | displayCategory() const |
| QString | displayName() const |
| QIcon | icon() const |
| Utils::Id | id() const |
| Core::IWizardFactory::WizardKind | kind() const |
| Utils::Wizard * | runWizard(const Utils::FilePath &path, Utils::Id platform, const QVariantMap &variables, bool showWizard = true) |
Detaljan opis
Napomena: Umjesto ove klase, preporučujemo da stvarate čarobnjake temeljene na JSON-u, kako je navedeno u odjeljku Dodavanje novih prilagođenih čarobnjaka.
Interfejs čarobnjaka je vrlo tanka apstrakcija za čarobnjake u File > New File i New Project. U osnovi, definira što prikazati korisniku u dijaloškim okvirima za odabir čarobnjaka i hook koji se poziva ako korisnik odabere čarobnjak.
Čarobnjaci potom mogu izvršavati bilo koje operacije koje žele, uključujući prikazivanje dijaloga i stvaranje datoteka. Često nije potrebno stvarati vlastitog čarobnjaka od nule. Koristite jednog od unaprijed definiranih čarobnjaka i prilagodite ga svojim potrebama.
Da biste svoj čarobnjak učinili poznatim sustavu, dodajte instancu svoje IWizardFactory u bazen objekata upravitelja dodataka u funkciji initialize vašeg dodatka:
void MyPlugin::initialize() { // ... do setup addAutoReleasedObject(new MyWizardFactory); // ... do more setup }
Vidi također Core::BaseFileWizardFactory i Core::BaseFileWizard.
Dokumentacija o vrsti člana
enum IWizardFactory::WizardFlag
zastavice IWizardFactory::WizardFlags
Sadrži informacije o stvorenim projektima i datotekama.
| Konstanta | Vrijednost | Opis |
|---|---|---|
Core::IWizardFactory::PlatformIndependent | 0x01 | Čarobnjak stvara projekte koji rade na svim platformama. |
Core::IWizardFactory::ForceCapitalLetterForFileName | 0x02 | Čarobnjak koristi početno veliko slovo za nazive novih datoteka. |
Tip WizardFlags je typedef za QFlags<WizardFlag>. Pohranjuje OR kombinaciju vrijednosti WizardFlag.
enum IWizardFactory::WizardKind
Koristi se za navođenje koje vrste objekata čarobnjak stvara. Ove se informacije koriste za prikazivanje, npr. samo čarobnjaka koji stvaraju projekte pri odabiru stavke izbornika " New Project ".
| Konstanta | Vrijednost | Opis |
|---|---|---|
Core::IWizardFactory::FileWizard | 0x01 | Čarobnjak stvara jednu ili više datoteka. |
Core::IWizardFactory::ProjectWizard | 0x02 | Čarobnjak stvara novi projekt. |
Dokumentacija funkcija člana
QString IWizardFactory::category() const
Vraća ID kategorije u koju se dodaje čarobnjak.
QString IWizardFactory::description() const
Vraća prevedeni opis koji se prikazuje kada je ovaj čarobnjak odabran u dijaloškom okviru.
QString IWizardFactory::displayCategory() const
Vraća prevedenu niz kategorije i prikazuje kako bi trebao izgledati u dijalogu.
QString IWizardFactory::displayName() const
Vraća prevedeno ime čarobnjaka, kako bi trebalo izgledati u dijalogu.
QIcon IWizardFactory::icon() const
Vraća ikonu koja će se prikazati u dijalogu za odabir čarobnjaka.
Utils::Id IWizardFactory::id() const
Vraća proizvoljan ID koji se koristi za sortiranje unutar kategorije.
Core::IWizardFactory::WizardKind IWizardFactory::kind() const
Vraća koje vrste objekata kreira čarobnjak.
Utils::Wizard *IWizardFactory::runWizard(const Utils::FilePath &path, Utils::Id platform, const QVariantMap &variables, bool showWizard = true)
Stvara čarobnjak koji je korisnik odabrao za izvođenje na operativnom sustavu platform s variables.
Argument path je prijedlog lokacije na kojoj bi se trebale stvoriti datoteke. Čarobnjak bi to trebao ispuniti u svojim elementima za odabir putanje kao zadanu putanju.
Kada je showWizard postavljen na false, instanca čarobnjaka se stvara i postavlja, ali se zapravo ne prikazuje.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.