Na ovoj stranici

Core::IWizardFactory Class

class Core::IWizardFactory

Klasa IWizardFactory je osnovna klasa za sve tvornice čarobnjaka. Više...

Header: #include <coreplugin/iwizardfactory.h>
Inherits: QObject
Inherited By:

Core::BaseFileWizardFactory

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.

KonstantaVrijednostOpis
Core::IWizardFactory::PlatformIndependent0x01Čarobnjak stvara projekte koji rade na svim platformama.
Core::IWizardFactory::ForceCapitalLetterForFileName0x02Č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 ".

KonstantaVrijednostOpis
Core::IWizardFactory::FileWizard0x01Čarobnjak stvara jednu ili više datoteka.
Core::IWizardFactory::ProjectWizard0x02Č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.