Aggregation Namespace
Imeprostor Aggregation sadrži podršku za objedinjavanje povezanih komponenti, tako da svaka komponenta izvana izlaže svojstva i ponašanje ostalih komponenti. Više...
| Header: | #include <Aggregation> |
Klase
| class | Aggregate |
Funkcije
| void | aggregate(const QObjectList &components) |
| T * | query(QObject *obj) |
| QList<T *> | query_all(QObject *obj) |
Detaljan opis
Komponente koje su objedinjene u agregat mogu se pretvarati jedna u drugu i imaju povezan životni ciklus. Pogledajte dokumentaciju za Aggregation::Aggregate za detalje i primjere.
Klase
klasa Aggregate
Klasa Aggregate definira skup povezanih komponenti koje se mogu promatrati kao cjelina. Više...
Dokumentacija funkcije
void Aggregation::aggregate(const QObjectList &components)
Ovo je praktična funkcija koja stvara novi Aggregate i dodaje mu sve components. Ako neke komponente već pripadaju nekom Aggregateu, preostale se komponente umjesto toga dodaju tom Aggregateu. Komponente od samog početka ne smiju pripadati različitim Aggregateima.
Vidi također Aggregate.
template <typename T> T *query(QObject *obj)
Izvršava dinamičko pretvaranje tipa koje je svjesno mogućeg agregata kojem obj može pripadati. Ako je obj samog traženog tipa, jednostavno se pretvara i vraća. Inače, ako obj pripada agregatu, provjeravaju se sve njegove komponente. Ako ne pripada agregatu, vraća se null.
Vidi također Aggregate::component().
template <typename T> QList<T *> query_all(QObject *obj)
Ako obj pripada agregatu, vraćaju se sve komponente koje se mogu pretvoriti u zadani tip. Inače se vraća obj ako je onog traženog tipa.
Vidi također Aggregate::components().
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.