Utils::BaseAspect Class
class Utils::BaseAspectKlasa BaseAspect pruža zajedničku osnovu za klase koje implementiraju aspekte. Više...
| Header: | #include <BaseAspect> |
| Inherits: | QObject |
| Inherited By: | Utils::AspectContainer, Utils::TextDisplay, and Utils::TypedAspect |
Javne vrste
| enum | Announcement { DoEmit, BeQuiet } |
Javne funkcije
| BaseAspect(Utils::AspectContainer *container = nullptr) | |
| virtual | ~BaseAspect() override |
| virtual void | apply() |
| virtual void | cancel() |
| QString | displayName() const |
| virtual void | fromMap(const Utils::Store &map) |
| QString | labelText() const |
| virtual void | setAutoApply(bool on) |
| void | setEnabler(Utils::BoolAspect *checker) |
| void | setLabelPixmap(const QPixmap &labelPixmap) |
| void | setLabelText(const QString &labelText) |
| void | setSettingsKey(const Utils::Key &key) |
| void | setSettingsKey(const Utils::Key &group, const Utils::Key &key) |
| void | setToolTip(const QString &tooltip) |
| virtual void | setVariantValue(const QVariant &value, Utils::BaseAspect::Announcement howToAnnounce = DoEmit) |
| void | setVisible(bool visible) |
| Utils::Key | settingsKey() const |
| virtual void | toMap(Utils::Store &map) const |
| void | writeToSettingsImmediatly() const |
Zaštićene funkcije
| virtual void | addToLayoutImpl(Layouting::Layout &parent) |
Detaljan opis
Aspekt je komad podataka poput svojstva ili zbirke povezanih svojstava nekog objekta, zajedno s opisom njegovog ponašanja za uobičajene operacije poput vizualizacije ili trajnog pohranjivanja.
Jednostavni aspekti su, na primjer, booleanska svojstva predstavljena prekidačem ( QCheckBox ) u korisničkom sučelju ili tekstualna svojstva predstavljena padajućim izbornikom ( PathChooser) za odabir direktorija u datotečnom sustavu.
Iako implementacije aspekata obično mogu vizualizirati i trajno pohraniti svoje podatke ili koristiti ID, nijedno od toga nije obavezno.
Izvedene klase mogu implementirati metodu addToLayout() za stvaranje korisničkog sučelja.
Implementirajte guiToBuffer() i bufferToGui() kako biste sinkronizirali korisnički sučelje s internim podacima.
Dokumentacija o vrsti člana
enum BaseAspect::Announcement
Hoće li se emitirati signal kada se vrijednost promijeni.
| Konstantno | Vrijednost | Opis |
|---|---|---|
Utils::BaseAspect::DoEmit | 0 | Emitirati signal. |
Utils::BaseAspect::BeQuiet | 1 | Ne emitira signal. |
Dokumentacija funkcija člana
BaseAspect::BaseAspect(Utils::AspectContainer *container = nullptr)
Konstruira osnovni aspekt.
Ako je container nula, aspekt se priopćuje spremniku.
[override virtual noexcept] BaseAspect::~BaseAspect()
Uništava BaseAspect.
[virtual protected] void BaseAspect::addToLayoutImpl(Layouting::Layout &parent)
Dodaje vizualni prikaz ovog aspekta u raspored pomoću layout buildera i navedenog parent a.
[virtual] void BaseAspect::apply()
Ažurira vrijednost ovog aspekta na temelju promjena koje je korisnik inicirao u widgetu.
Ispušta changed() ako se vrijednost promijenila.
[virtual] void BaseAspect::cancel()
Odbaci korisničke promjene u widgetu i vrati sadržaj widgeta iz vrijednosti aspekta.
Ovo ima učinak samo ako je isAutoApply netočan.
QString BaseAspect::displayName() const
Vraća niz znakova koji se treba koristiti kada se ova radnja pojavi u izbornicima ili drugim mjestima koja se obično koriste s kapitalizacijom u stilu knjige.
Ako nije postavljeno ime za prikaz, koristit će se tekst oznake kao zamjensko rješenje.
[virtual] void BaseAspect::fromMap(const Utils::Store &map)
Vraća internu vrijednost ovog BaseAspect a iz skladišta map.
QString BaseAspect::labelText() const
Vraća trenutni tekst odvojene oznake u vizualnom prikazu ovog aspekta.
Vidi također setLabelText().
[virtual] void BaseAspect::setAutoApply(bool on)
Postavlja način automatske primjene. Kada je način automatske primjene on, interakcija korisnika s widgetom ovog aspekta neće promijeniti value aspekta sve dok se programski ne pozove apply().
Vidi također setSettingsKey().
void BaseAspect::setEnabler(Utils::BoolAspect *checker)
Čini da ovisi o aktivnom stanju ovog aspekta o označenom stanju u checker u.
void BaseAspect::setLabelPixmap(const QPixmap &labelPixmap)
Postavlja p labelPixmap kao piksmapu za odvojenu oznaku u vizualnom prikazu ovog aspekta.
void BaseAspect::setLabelText(const QString &labelText)
Postavlja labelText kao tekst za zasebnu oznaku u vizualnom prikazu ovog aspekta.
Vidi također labelText().
void BaseAspect::setSettingsKey(const Utils::Key &key)
Postavlja key koji će se koristiti pri pristupu postavkama.
Vidi također settingsKey().
void BaseAspect::setSettingsKey(const Utils::Key &group, const Utils::Key &key)
Postavlja key i group koji će se koristiti pri pristupu postavkama.
Vidi također settingsKey().
void BaseAspect::setToolTip(const QString &tooltip)
Postavlja tooltip kao alatni savjet za vizualni prikaz ovog aspekta.
[virtual] void BaseAspect::setVariantValue(const QVariant &value, Utils::BaseAspect::Announcement howToAnnounce = DoEmit)
Postavlja value.
Ako je howToAnnounce postavljeno na DoEmit, emitira signal valueChanged.
Radije koristite tipizirani setValue() naslijeđenih klasa.
void BaseAspect::setVisible(bool visible)
Prikazuje ili skriva vizualni prikaz ovog aspekta ovisno o vrijednosti atributa visible. Po zadanom je vidljiv.
Utils::Key BaseAspect::settingsKey() const
Vraća ključ koji će se koristiti pri pristupu postavkama.
Vidi također setSettingsKey().
[virtual] void BaseAspect::toMap(Utils::Store &map) const
Pohranjuje internu vrijednost ovog BaseAspect a u pohranu map a.
void BaseAspect::writeToSettingsImmediatly() const
Odmah upisuje vrijednost ovog aspekta u njegove navedene postavke, uzimajući u obzir specifikaciju skupine postavki potencijalnog spremnika.
Napomena: Ovo je skupo, stoga ga treba koristiti samo s dobrim razlogom.
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.