Na ovoj stranici

Core::IOptionsPage Class

class Core::IOptionsPage

Klasa IOptionsPage je sučelje za pružanje stranica za dijalog Options (nazvan Preferences na macOS-u). Više...

Header: #include <coreplugin/dialogs/ioptionspage.h>

Javne funkcije

IOptionsPage(bool registerGlobally = true)
virtual void apply()
Utils::Id category() const
Utils::FilePath categoryIconPath() const
QString displayCategory() const
QString displayName() const
virtual void finish()
Utils::Id id() const
virtual bool matches(const QRegularExpression &regexp) const
void setWidgetCreator(const Core::IOptionsPage::WidgetCreator &widgetCreator)
virtual QWidget *widget()

Statični javni članovi

const QList<Core::IOptionsPage *> allOptionsPages()
void registerCategory(Utils::Id id, const QString &displayName, const Utils::FilePath &iconPath)

Zaštićene funkcije

virtual QStringList keywords() const
void setDisplayName(const QString &displayName)
void setId(Utils::Id id)

Detaljan opis

Dokumentacija funkcija člana

[explicit] IOptionsPage::IOptionsPage(bool registerGlobally = true)

Izrađuje stranicu s opcijama i registrira je u globalni bazen stranica s opcijama ako je registerGlobally true .

[static] const QList<Core::IOptionsPage *> IOptionsPage::allOptionsPages()

Vraća popis svih stranica s opcijama.

[virtual] void IOptionsPage::apply()

Poziva se pri odabiru gumba " Apply " u dijalogu stranice s opcijama. Trebala bi otkriti jesu li napravljene neke promjene i spremiti ih.

Prepišite ovu funkciju u nasljednoj klasi ili postavite tvorca widgeta.

Vidi također setWidgetCreator().

Utils::Id IOptionsPage::category() const

Options Vraća jedinstveni ID kategorije u kojoj se treba prikazati stranica s opcijama. Taj se ID koristi za sortiranje popisa na lijevoj strani dijaloga za odabir opcija.

Utils::FilePath IOptionsPage::categoryIconPath() const

Options Vraća putanju do ikone kategorije stranice s opcijama. Ta će se ikona očitati s te putanje i prikazati u popisu na lijevoj strani dijaloga za odabir boje.

QString IOptionsPage::displayCategory() const

Options Vraća prevedeni naziv kategorije stranice opcija. Taj se naziv prikazuje na popisu s lijeve strane dijaloga za odabir boje teksta.

QString IOptionsPage::displayName() const

Vraća prevedeni prikazni naziv stranice s opcijama.

Vidi također setDisplayName().

[virtual] void IOptionsPage::finish()

Poziva se izravno prije zatvaranja dijaloga Options. Ovdje biste trebali izbrisati widget koji je stvoren u widget() kako biste oslobodili resurse.

Prepišite ovu funkciju u nasljednoj klasi ili postavite tvorca widgeta.

Vidi također setWidgetCreator().

Utils::Id IOptionsPage::id() const

Vraća jedinstveni identifikator za referenciranje stranice s opcijama.

Vidi također setId().

[virtual protected] QStringList IOptionsPage::keywords() const

Vraća popis UI nizova koji se koriste unutar widgeta.

[virtual] bool IOptionsPage::matches(const QRegularExpression &regexp) const

Koristi se u dijaloškom filtru za pretraživanje Options kako bi se regexp uskladio s ovom stranicom s opcijama. Po zadanome prvo uzima widget, a zatim traži sve podređene oznake, potvrdne okvire, tipke i grupne okvire. Trebalo bi vratiti true kada se pronađe podudaranje.

[static] void IOptionsPage::registerCategory(Utils::Id id, const QString &displayName, const Utils::FilePath &iconPath)

Registrira kategoriju s ID-om id, korisnički vidljivim nazivom displayName i ikonom navedenom u iconPath.

[protected] void IOptionsPage::setDisplayName(const QString &displayName)

Postavlja displayName kao prikazano ime stranice s opcijama.

Vidi također displayName().

[protected] void IOptionsPage::setId(Utils::Id id)

Postavlja id stranice s opcijama.

Vidi također id().

void IOptionsPage::setWidgetCreator(const Core::IOptionsPage::WidgetCreator &widgetCreator)

Postavlja pozivnu funkciju za widgetCreator kako bi se po potrebi stvarali widgeti stranice. Widget će biti uništen pri finish.

[virtual] QWidget *IOptionsPage::widget()

Vraća widget koji se prikazuje u dijaloškom okviru Options. Ovdje biste trebali lijeno stvoriti widget i ponovno ga izbrisati u metodi finish(). Ova se metoda može pozvati više puta, pa biste trebali stvoriti novi widget samo ako je stari izbrisan.

Alternativno, upotrijebite setWidgetCreator() za postavljanje povratne funkcije koja se koristi za kasnije stvaranje widgeta.

Bilo prepišite ovu funkciju u nasljednoj klasi ili postavite tvorca widgeta.

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.